LinuxForum.Fans
Тема

Как лучше удалить папку с миллионом файлов

Автор: Cain 6 сообщений 959 просмотров
#375870

Объясните, пожалуйста, разницу в работе rm -r и find / -name '$' -exec rm []\;

#375888

Первая команда удалит файлы и пустые каталоги в текущем каталоге, вторая - найдет и удалит все файлы и пустые каталоги с именем $ начиная с корня. man find, man rm.

#375889

А rm - rf не проще?
Дурацких вопросов не будет :)

#375895
"Cain" написал:
find / -name '$' -exec rm []\;

Синтаксис команды неправильный.
Должно быть {}, а лучше '{}', далее — пропущен пробел перед слешем.

#375988

Спасибо за ответы. Но что предпочительней по скорости исполнения и экономии ресурсов оперативки и процессора, в случае с миллионом файлов весом 200 гигов:
rm -rf или find /путь/ -type f -exec rm -v {} \; или find /путь/ -type f -delete или cd /путь/ ; ls -f . | xargs -n 100 rm

и в чем отличие в их работе?

Я пробовал удалить rm -rf большое количество файлов- она зависает и не исполняет, а второй сценарий удалил быстро.

#376000
"Cain" написал:
text
find /путь/ -type f -exec rm -v {} \;

Попробуйте

text
find /путь/ -type f -exec rm {} +
Войдите или зарегистрируйтесь, чтобы ответить.