3 апреля 2010 г.

Поиск пустых директорий и файлов

1. Для поиска всех пустых директорий в текущей необходимо использовать find с параметром -empty

$
find
. -type d -empty

2.
Для поиска пустых файлов в текущей директории можно снова воспользоваться командой find с параметром -empty

$ find . -type f -empty


Для удаления всех пустых директорий в текущей можно воспользоваться следующей командой:

$ find
.-type d -empty -exec rmdir {} \;


( не рекомендуется удалять пустые директории из системных каталогов, например таких как /etc/ )

Сколько же пустых файлов находится в текущей директории (и всех ее поддиректориях)? Для ответа на этот вопрос воспользуемся конвейером команд для передачи информации из команды find утилите wc:

$ find . -type f -empty | wc -l


Сколько же тогда непустых файлов находится в текущей директории (и ее поддиректориях)

$ find . -type f -not -empty | wc -l

Комментариев нет: