Linux:ディレクトリにいくつのファイルがありますか? [閉鎖]

Linux:ディレクトリにいくつのファイルがありますか? [閉鎖]

ディレクトリ内のファイル数と結果のサブディレクトリを表示するために、同様の出力が必要です。出力は次のようになります。

dir1 100
dir2/dir3 240
dir3 12
dir5 44
...

どのアプリケーション、スクリプトがこれを行うことができますか?

ベストアンサー1

GNU findがある場合は、次のことができます。

find /path/to/directory -type f -printf "%h\n" | uniq -c

たとえば、

$ find /etc/skel /etc/profile.d /etc/resolvconf -type f -printf "%h\n" | uniq -c 
     10 /etc/profile.d
      1 /etc/resolvconf
      2 /etc/resolvconf/resolv.conf.d
      1 /etc/resolvconf/update.d
      1 /etc/resolvconf/update-libc.d
      6 /etc/skel

%huniq一致するファイルのディレクトリ名を印刷するので、後でフォルダ名が繰り返される回数を計算するのは簡単です。

おすすめ記事