Видаляємо порожні файли і директорії

Розглянемо, як видалити всі порожні файли або директорії в певній директорії. Зробити це дуже просто через командний рядок, використовуючи команди find. rm і rmdir.

Відкрийте термінал (командний рядок) і перейдіть командою cd в ту директорію, в якій вам необхідно видалити порожні файли:

Видаляємо порожні файли

Виведемо список порожніх файлів. Для цього виконаємо команду find і вкажемо їй, що нам в поточній директорії необхідно знайти тільки файли (параметр -type f) і ці файли повинні бути порожніми (параметр -empty):

Тепер скористаємося аргументом -exec. який дозволяє виконати певну команду над списком файлів. Ми вкажемо, що хочемо виконати команду rm (видалити файл). Отже, щоб видалити порожні файли виконайте команду:

Видаляємо порожні директорії

Спочатку просто подивимося, які директорії у нас не містять файлів. Для цього, так само як і для файлів використовуємо команду find з ключем -empty. але вказуємо -type d. Виконаємо в командному рядку:

Отримаємо список порожніх директорій.

Тепер нам потрібно їх видалити. Аргументу -exec вкажемо команду rmdir (видалити директор). Щоб видалити порожні директорії виконуємо:

Звертаю вашу увагу на те, що виконувати дані команди потрібно з обережністю, щоб випадково не видалити те, що не потрібно. Також не можна виконувати їх в системних директоріях, так як в більшості випадків порожні файли і директорії створені там спеціально, і їх відсутність призведе до збоїв в системі.

Додаткову інформацію по команді find ви можете почитати в статті Команда find: широкі можливості для пошуку файлів в Linux.

Схожі статті