Видалення всіх файлів у теці в Linux є звичайним завданням для системних адміністраторів і розробників. Однак це потрібно робити обережно, щоб уникнути ненавмисної втрати даних. У цьому посібнику ми розглянемо різні методи видалення всіх файлів у папці на вашому VPS, а також заходи безпеки, яких слід дотримуватися.

Розуміння видалення файлів у Linux

Linux надає кілька команд для видалення файлів, але їх слід використовувати з обережністю. Найчастіше використовуються команди rm, find і rsync. Давайте детально розглянемо кожен метод.

Спосіб 1: Використання командиrm

Команда rm (вилучити) – це найпростіший спосіб видалити файли з теки.

Видалення всіх файлів у теці (без видалення теки)

rm /шлях/до/теки/*

Ця команда видаляє усі файли у вказаному каталозі, але не видаляє підкаталоги.

Видалити усі файли, включно з прихованими

rm -rf /шлях/до/теки/{*,.*}

Ця команда гарантує, що приховані файли (ті, що починаються з .) також буде видалено.

Видалити усі файли і підкаталоги

rm -rf /шлях/до/теки/*

Прапорець -r гарантує, що каталоги всередині теки також буде видалено, а прапорець -f примушує видаляти файли без підтвердження.

Застереження при використанні rm

  • Завжди перевіряйте шлях дотеки перед виконанням rm -rf.
  • Використовуйте ls для перевірки файлів перед видаленням:
    ls /шлях/до/теки
  • Уникайте запуску rm -rf /, оскільки він може знищити всю систему.

Спосіб 2: Використання командиfind

Команда find є потужною альтернативою для вибіркового видалення файлів.

Видалення всіх файлів у теці

find /шлях/до/теки -тип f -delete

Ця команда видаляє лише файли, залишаючи підкаталоги неушкодженими.

Видалення файлів на основі часу (старше 7 днів)

find /path/to/folder -type f -mtime 7 -delete

Ця команда видаляє файли, які не було змінено за останні 7 днів.

Спосіб 3: Використання rsync для очищення теки

Безпечніший спосіб очищення теки без видалення самої теки:

rsync -a --delete empty_folder/ target_folder/

Тут empty_folder/ – це навмисно порожній каталог, який буде використано для видалення усіх файлів у target_folder/.

Спосіб 4: Використання shred для безпечного видалення

Якщо вам потрібно безпечно видалити файли, щоб запобігти їх відновленню, скористайтеся shred:

shred -u /шлях/до/теки/*

Ця команда перезаписує файли кілька разів перед видаленням.

Заключні рекомендації

  • Використовуйте rm -i для інтерактивного видалення, щоб підтвердити видалення кожного файлу:
    rm -i /шлях/до/теки/*
    
  • Створюйте резервні копії перед видаленням, особливо для важливих даних.
  • Використовуйте тестові каталоги для відпрацювання команд видалення, перш ніж застосовувати їх до важливих файлів.

Дотримуючись цих методів і запобіжних заходів, ви зможете безпечно видалити всі файли з теки Linux, мінімізуючи ризик випадкової втрати даних.