Найти тему
OMG! Linux

Linux: как удалить только пустые файлы или каталоги

Недавно мне пришлось бороться со старыми «грехами», у меня были некоторые скрипты, которые вели себя не очень хорошо не работали и потенциально оставляли пустые каталоги в файловой системе, и теперь мне пришлось как можно скорее разобраться с этой проблемой. К счастью, у хороших людей, составивших find команду, есть отличное решение этой проблемы.

Пример: Как найти и удалить только пустые каталоги или файлы.

Поиск предоставляет -empty возможность возвращать только пустые файлы и каталоги. Чтобы сузить поиск только до файлов или каталогов, мы можем использовать эту -type опцию.

Это вернет только пустые каталоги:

$ find . -empty -type d

Это вернет только пустые файлы:

$ find . -empty -type f

Для удаления выводов необходимо использовать одну из вышеперечисленных команд с -delete параметром

$ find . -empty -type d -delete

Будьте осторожны с этой -delete опцией и убедитесь, что вы уверены, что это именно те файлы или каталоги.

Надеюсь, эта короткая статья оказалась для вас полезной :)