Невозможно удалить папку с неопределенным количеством (много) файлов в ней

У меня есть папка со многими файлами внутри, я не могу знать количество файлов, потому что не могу ls или другая команда листинга.

Эти файлы временные, поэтому я попытался rm -rf my-folder но это занимает слишком много времени, и я отключаюсь от сервера.

Я переподключаюсь и перезапускаю команду, но, возможно, это бесполезно, если rm cmd должен прочитать весь каталог перед удалением файлов.

ОС: Дебиан 10

Есть кто помочь? Тай

линукс файловые системы дебиан

Шон Форсман

2 ответа
2

Если в папке большое количество файлов, я бы сделал следующее:

Удалить файлы в my-folder имея find -Удалить

find /path/to/my-folder -type f -delete

Удалить файлы в my-folder имея find выполнять rm

find /path/to/my-folder -type f -exec rm -f {} \;

Если есть много подкаталогов, find по глубине сначала удаляя каталоги:

find /path/to/my-folder -depth -type d -exec rm -rf {} \;

Задача решена. Ждал несколько часов, пока «rm -rf some-dir» не закончился.

Шон Форсман

Добавить комментарий

Ваш адрес email не будет опубликован.