У нас виникла проблема з тим, що папка стає непростою із сотнями тисяч крихітних файлів.
Існує так багато файлів, що при виконанні 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/якщо ви хочете все-таки видалити весь каталог?