рекурсивно перечислять количество записей в каждом каталоге - PullRequest
1 голос
/ 02 апреля 2020

У меня есть каталог, который содержит подкаталоги, которые в свою очередь содержат подкаталоги, которые содержат файлы. Как я могу рекурсивно перечислить количество файлов в каждом подкаталоге?

из этот вопрос Я знаю, что

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

перечислит количество файлов на текущий уровень каталога. Как я могу сделать это рекурсивно?

Я также видел эту возможность , однако я не могу заставить ее работать для моей конкретной c проблемы.

1 Ответ

0 голосов
/ 02 апреля 2020

Соединение find и sh может легко справиться с задачей. Например:

find . -type d -exec sh -c '
for d; do
  set -- "$d/"*
  printf "%d\t%s\n" $# "$d"
done' _ {} +
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...