Оболочка: список каталогов, упорядоченных по количеству файлов (в том числе в подкаталогах)

Я почти достиг предела допустимого количества файлов в моем домашнем каталоге Linux, и мне любопытно, где находятся все файлы.

В любом каталоге я могу использовать, например, find. -тип f | wc -l , чтобы показать количество файлов в этом каталоге и в его подкаталогах, но я бы хотел создать полный список всех подкаталогов (и подкаталогов и т. д.), каждый из которых содержит счетчик всех файлов, содержащихся в нем, и его подкаталогов - если возможно, ранжированные по счетчику, по убыванию.

Например, если моя файловая структура выглядит так:

Home/
  file1.txt
  file2.txt
  Docs/
    file3.txt
    Notes/
      file4.txt
      file5.txt
    Queries/
      file6.txt
  Photos/
    file7.jpg

Вывод будет быть примерно таким:

7  Home
4  Home/Docs
2  Home/Docs/Notes
1  Home/Docs/Queries
1  Home/Photos

Любые предложения приветствуются. (Также краткое объяснение ответа, чтобы я мог извлечь из этого урок!). Спасибо.

10
задан Richard Inglis 2 August 2011 в 20:30
поделиться