Видалення всіх файлів у теці в Linux є звичайним завданням для системних адміністраторів і розробників. Однак це потрібно робити обережно, щоб уникнути ненавмисної втрати даних. У цьому посібнику ми розглянемо різні методи видалення всіх файлів у папці на вашому VPS, а також заходи безпеки, яких слід дотримуватися.
Linux надає кілька команд для видалення файлів, але їх слід використовувати з обережністю. Найчастіше використовуються команди rm, find і rsync. Давайте детально розглянемо кожен метод.
Команда rm (вилучити) – це найпростіший спосіб видалити файли з теки.
rm /шлях/до/теки/*Ця команда видаляє усі файли у вказаному каталозі, але не видаляє підкаталоги.
rm -rf /шлях/до/теки/{*,.*}Ця команда гарантує, що приховані файли (ті, що починаються з .) також буде видалено.
rm -rf /шлях/до/теки/*Прапорець -r гарантує, що каталоги всередині теки також буде видалено, а прапорець -f примушує видаляти файли без підтвердження.
rmrm -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, мінімізуючи ризик випадкової втрати даних.