🐧 Удаление пустых каталогов в командной строке с помощью Find

Как удалить пустые папки на Linux

by itisgood

Быстрое рекурсивное удаление всех пустых каталогов.

Мы также сможем выполнить пробный запуск.

find – это такой полезный инструмент:

# Рекурсивно удалим пустые каталоги.
find /path/to/directories -type d -empty -delete

# Пробный прогон (вывод каталогов, которые были бы удалены).
find /path/to/directories -type d -empty -print

Допустим, что я смог выполнить rm -rf /path/to/directories, так как там было несколько директорий с файлами, которые я хотел сохранить.

Например, структура каталогов выглядела следующим образом:

storage
├── 1a
│   └── 5n
│       └── 1a5n8s46gb8sjnfwv51fwr2gwek6
├── 1u
│   └── a2
│       └── 1ua2l032tv9va6ctdqr1k6gogtjh
├── 26
│   └── nw

Таких каталогов оказалось более сотни, причем большинство путей, например 26/nw, были пустыми, но не все.

В данном случае 1a5n8s46gb8sjnfwv51fwr2gwek6 – это файл.

см. также:

You may also like

Leave a Comment