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

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

GNU find があると仮定すると、GNU find にディレクトリを見つけさせ、残りは bash に任せます:

find . -type d -print0 | while read -d '' -r dir; do
    files=("$dir"/*)
    printf "%5d files in directory %s\n" "${#files[@]}" "$dir"
done

find . -type f | cut -d/ -f2 | sort | uniq -c
  • find . -type f タイプ file のすべてのアイテムを検索するには 、現在のフォルダーとサブフォルダー内
  • cut -d/ -f2 特定のフォルダーを切り取る
  • sort フォルダ名のリストをソートする
  • uniq -c 各フォルダ名がカウントされた回数を返す

これは、現在のディレクトリ レベルのディレクトリごとのファイル数を出力します:

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

Linux
  1. コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?

  2. ディレクトリ内のファイルの数を数え、その数が5を超えた場合に最も古いものを削除するにはどうすればよいですか?

  3. 1日あたりのフォルダ内のファイル数を数えますか?

  1. 特定のディレクトリ内のファイルとサブディレクトリの数をカウントする方法

  2. ディレクトリとサブディレクトリ内のファイル数を見つける方法

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

  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

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

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