Видалення всіх файлів у теці в Linux є звичайним завданням для системних адміністраторів і розробників. Однак це потрібно робити обережно, щоб уникнути ненавмисної втрати даних. У цьому посібнику ми розглянемо різні методи видалення всіх файлів у папці на вашому VPS, а також заходи безпеки, яких слід дотримуватися.
Linux надає кілька команд для видалення файлів, але їх слід використовувати з обережністю. Найчастіше використовуються команди rm, find і rsync. Давайте детально розглянемо кожен метод.
Команда rm
(вилучити) – це найпростіший спосіб видалити файли з теки.
rm /шлях/до/теки/*
Ця команда видаляє усі файли у вказаному каталозі, але не видаляє підкаталоги.
rm -rf /шлях/до/теки/{*,.*}
Ця команда гарантує, що приховані файли (ті, що починаються з .
) також буде видалено.
rm -rf /шлях/до/теки/*
Прапорець -r
гарантує, що каталоги всередині теки також буде видалено, а прапорець -f
примушує видаляти файли без підтвердження.
rm
rm -rf
.ls
для перевірки файлів перед видаленням:ls /шлях/до/теки
rm -rf /
, оскільки він може знищити всю систему.Команда find
є потужною альтернативою для вибіркового видалення файлів.
find /шлях/до/теки -тип f -delete
Ця команда видаляє лише файли, залишаючи підкаталоги неушкодженими.
find /path/to/folder -type f -mtime 7 -delete
Ця команда видаляє файли, які не було змінено за останні 7 днів.
Безпечніший спосіб очищення теки без видалення самої теки:
rsync -a --delete empty_folder/ target_folder/
Тут empty_folder/ – це навмисно порожній каталог, який буде використано для видалення усіх файлів у target_folder/.
Якщо вам потрібно безпечно видалити файли, щоб запобігти їх відновленню, скористайтеся shred
:
shred -u /шлях/до/теки/*
Ця команда перезаписує файли кілька разів перед видаленням.
rm -i
для інтерактивного видалення, щоб підтвердити видалення кожного файлу:rm -i /шлях/до/теки/*
Дотримуючись цих методів і запобіжних заходів, ви зможете безпечно видалити всі файли з теки Linux, мінімізуючи ризик випадкової втрати даних.