サイズのあるファイルの数を探す

サイズのあるファイルの数を探す

/、/bin、/usr、/usr/bin、および/usr/sbinディレクトリで、サイズが100KBを超えるファイル数を見つけ、ディレクトリ名とファイル番号を含む2列形式で出力します。

答え1

オプションfindと一緒にコマンドを使用してください。これは次のような大きな意味を持ちます。-size+

find dir1 dir2 -mindepth 1 -type f -size +100k -printf '%h\n' | sort | uniq -c

-mindepthdir自体を除外するために使用され、-printfディレクトリ名を印刷するためにのみ使用され、uniq -cdirの発生回数を計算するために使用され、typeファイルにのみ使用され、sortasの出力はfind必ずしもソートされません。

答え2

"dirName numFiles"を使用する2列出力形式の場合

  • 「dirName」は、「//bin/usr/usr/sbin」の1つです。
  • "numFilesは上記のディレクトリにあるファイル数> 100Kです。

以下も使用できます。

$ for i in / /bin /usr /usr/bin; do
    echo -en "$i " ; find $i -maxdepth 1 -size +100k | wc -l;
  done | column -t

出力例:

/         0
/bin      46
/usr      0
/usr/bin  603

関連情報