Быстрое удаление каталогов в AIX

У меня очень большой каталог (содержащий миллионы файлов объемом до 150 ГБ), который я хочу удалить.

Есть ли более быстрый метод, чем при использовании rm -rf что занимает много времени, чтобы завершить на этом каталоге?

Кстати: это система AIX, и каталог находится на NFS-монтировании.

2 ответа

  1. Переименовать (mv) каталог с каким-то временным именем, заново создайте его с тем же именем, владельцем и разрешениями. Таким образом, любые пользователи / процессы, которые используют этот каталог, могут продолжить работу в считанные секунды. Удалите временный каталог позже (или в фоновом режиме).

  2. Альтернатива, которая требует изменений на стороне фактического NFS-сервера: подготовьте отдельную пустую файловую систему, которая будет хранить ваши данные, и смонтируйте ее над каталогом. Каталог будет пустым с точки зрения клиента. Позже вы можете удалить файлы, которые скрыты ниже точки монтирования. Преимущество здесь существенное, потому что в следующий раз, когда вам нужно удалить тот же каталог, вы можете просто перезаписать всю файловую систему (mkfs), что занимает минуты, а не часы. Не нужно rm -rf вообще ничего.

rm -rf будет настолько быстрым, насколько вы можете, если только вы не запустите команду на самом сервере NFS. Вы можете увидеть некоторое ускорение, запустив его с удаленного компьютера. Вы могли бы также сделать

rm -rf /path/ &

поставить работу на задний план, чтобы вы могли продолжать работать.

Другие вопросы по тегам