У нас виникла проблема з тим, що папка стає непростою із сотнями тисяч крихітних файлів.
Існує так багато файлів, що при виконанні rm -rf
повертається помилка, і замість цього нам потрібно зробити щось на кшталт:
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
Це працює, але дуже повільно і постійно втрачає пам'ять.
Чи є кращий спосіб зробити це? В ідеалі я хотів би видалити весь каталог, не піклуючись про вміст всередині нього.
rm -rf
?
fsck
її, щоб відновити невикористані блоки диска, але такий підхід здається ризикованим і може не бути швидшим. Крім того, перевірка файлової системи може включати рекурсивне пересування дерева файлової системи в будь-якому випадку.
ccache
дерево файлів було таким величезним і rm
забирало так довго (і робила всю систему млявою), було значно швидше скопіювати всі інші файли з файлової системи, форматувати та скопіювати їх назад. З тих пір я даю таким масивним малим файловим деревам власну виділену файлову систему, тож ви можете mkfs
безпосередньо замість цього rm
.
rm -rf *
в папці, ймовірно, не вдається через занадто багато аргументів; а як бути,rm -rf folder/
якщо ви хочете все-таки видалити весь каталог?