@vlarkanov

BASH: как удалить огромное количество директорий, содержащих директории и файлы?

Собственно, сабж.

Есть абстрактный /data/maindir , содержащий в себе множество поддиректорий, содержащих в себе ещё несколько уровней поддиректорий и на самом нижнем уровне лежат маленькие файлы.

Как максимально быстро выполнять чистку /data/maindir (саму эту директорию удалять не нужно)?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 4
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Быстро не получится, увы...
Вариантов несколько, самый первый - переименовать этот каталог и на его месте создать новый с таким же именем и правами.
А уже неторопясь чистить переименованный каталог.
Лучше всего конечно, в эту точку подмонтировать раздел, и в случае чего форматировать.
Ответ написан
Комментировать
@pfg21
ex-турист
rm -r /data/maindir/* ??
Ответ написан
@hx510b
"Я знаю, что ничего не знаю"
find /pathto [ options ] -delete
удаляет то, что задано и быстрее всех
причем без ключа -delete можно проверить, что список тот который хотелось.
Ответ написан
Vovanys
@Vovanys
Если размер не большой, а просто большое кол-во файлов, то можно сделать tmpfs (в оперативке) тогда будет быстрее удаляться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы