Видаляємо порожні файли і директорії
Розглянемо, як видалити всі порожні файли або директорії в певній директорії. Зробити це дуже просто через командний рядок, використовуючи команди find. rm і rmdir.
Відкрийте термінал (командний рядок) і перейдіть командою cd в ту директорію, в якій вам необхідно видалити порожні файли:
Видаляємо порожні файли
Виведемо список порожніх файлів. Для цього виконаємо команду find і вкажемо їй, що нам в поточній директорії необхідно знайти тільки файли (параметр -type f) і ці файли повинні бути порожніми (параметр -empty):
Тепер скористаємося аргументом -exec. який дозволяє виконати певну команду над списком файлів. Ми вкажемо, що хочемо виконати команду rm (видалити файл). Отже, щоб видалити порожні файли виконайте команду:
Видаляємо порожні директорії
Спочатку просто подивимося, які директорії у нас не містять файлів. Для цього, так само як і для файлів використовуємо команду find з ключем -empty. але вказуємо -type d. Виконаємо в командному рядку:
Отримаємо список порожніх директорій.
Тепер нам потрібно їх видалити. Аргументу -exec вкажемо команду rmdir (видалити директор). Щоб видалити порожні директорії виконуємо:
Звертаю вашу увагу на те, що виконувати дані команди потрібно з обережністю, щоб випадково не видалити те, що не потрібно. Також не можна виконувати їх в системних директоріях, так як в більшості випадків порожні файли і директорії створені там спеціально, і їх відсутність призведе до збоїв в системі.
Додаткову інформацію по команді find ви можете почитати в статті Команда find: широкі можливості для пошуку файлів в Linux.