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

1

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

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

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

Бенедикт
источник

Ответы:

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

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

kubanczyk
источник
1

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

rm -rf /path/ &

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

Джош Бадд
источник