GNU/Linux >> Linux の 問題 >  >> Linux

各サブディレクトリ内のファイル数

ディレクトリやその他のタイプではなく、ファイルのみの再帰的なカウントが必要であると仮定すると、次のようなものが機能するはずです:

find . -maxdepth 1 -mindepth 1 -type d | while read dir; do
  printf "%-25.25s : " "$dir"
  find "$dir" -type f | wc -l
done

このタスクは私をとても魅了したので、自分で解決策を見つけたいと思いました.while ループさえも必要とせず、MAY 言うまでもなく、Thor の努力のおかげで物事を詳細に理解することができました。

これが私のものです:

find . -maxdepth 1 -mindepth 1 -type d -exec sh -c 'echo "{} : $(find "{}" -type f | wc -l)" file\(s\)' \;

控えめに見えるのには理由があります。見た目よりも強力だからです。 :-)

ただし、これを .bash_aliases に含める予定がある場合は、 ファイルは次のようになります:

alias somealias='find . -maxdepth 1 -mindepth 1 -type d -exec sh -c '\''echo "{} : $(find "{}" -type f | wc -l)" file\(s\)'\'' \;'

ネストされた single の非常にトリッキーな処理に注意してください 引用符。いいえ、そうではありません sh -c には二重引用符を使用できます


find . -type f | cut -d"/" -f2 | uniq -c

現在のフォルダー内のフォルダーとファイルを、その下にあるファイルの数と共に一覧表示します。迅速かつ便利な IMO。 (ファイルはカウント 1 で表示されます)。


Linux
  1. 重複ファイルを見つけますか?

  2. 除外ディレクトリを検索しますか?

  3. ディレクトリ内のファイル数を数える最良の方法は何ですか?

  1. 最大のファイルを再帰的に検索しますか?

  2. Linuxの検索コマンド

  3. bash ディレクトリ検索

  1. 最新のファイルを見つけますか?

  2. 各ディレクトリ内のファイル数を数える方法は?

  3. 見つかったファイルの総行数を数えるには?