Быстрое рекурсивное удаление всех пустых каталогов.
Мы также сможем выполнить пробный запуск.
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 – это файл.
см. также:
- 🐧 Как ограничить глубину каталога с помощью команды find
- Как переименовать сразу несколько каталогов на Linux
- 🐧 Как вывести список пользователей в файле /etc/passwd с помощью awk
- 🐧 Как узнать дату установки ОС Linux?
- ⚙️ Как определить типы файловых систем на Linux