У меня есть папка со многими файлами внутри, я не могу знать количество файлов, потому что не могу ls
или другая команда листинга.
Эти файлы временные, поэтому я попытался rm -rf my-folder
но это занимает слишком много времени, и я отключаюсь от сервера.
Я переподключаюсь и перезапускаю команду, но, возможно, это бесполезно, если rm
cmd должен прочитать весь каталог перед удалением файлов.
ОС: Дебиан 10
Есть кто помочь? Тай
линукс файловые системы дебиан
Шон Форсман
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» не закончился.
Шон Форсман