Быстрое удаление каталогов в AIX
У меня очень большой каталог (содержащий миллионы файлов объемом до 150 ГБ), который я хочу удалить.
Есть ли более быстрый метод, чем при использовании rm -rf
что занимает много времени, чтобы завершить на этом каталоге?
Кстати: это система AIX, и каталог находится на NFS-монтировании.
2 ответа
Переименовать (
mv
) каталог с каким-то временным именем, заново создайте его с тем же именем, владельцем и разрешениями. Таким образом, любые пользователи / процессы, которые используют этот каталог, могут продолжить работу в считанные секунды. Удалите временный каталог позже (или в фоновом режиме).Альтернатива, которая требует изменений на стороне фактического NFS-сервера: подготовьте отдельную пустую файловую систему, которая будет хранить ваши данные, и смонтируйте ее над каталогом. Каталог будет пустым с точки зрения клиента. Позже вы можете удалить файлы, которые скрыты ниже точки монтирования. Преимущество здесь существенное, потому что в следующий раз, когда вам нужно удалить тот же каталог, вы можете просто перезаписать всю файловую систему (
mkfs
), что занимает минуты, а не часы. Не нужноrm -rf
вообще ничего.
rm -rf будет настолько быстрым, насколько вы можете, если только вы не запустите команду на самом сервере NFS. Вы можете увидеть некоторое ускорение, запустив его с удаленного компьютера. Вы могли бы также сделать
rm -rf /path/ &
поставить работу на задний план, чтобы вы могли продолжать работать.