/、/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
-mindepth
dir自体を除外するために使用され、-printf
ディレクトリ名を印刷するためにのみ使用され、uniq -c
dirの発生回数を計算するために使用され、type
ファイルにのみ使用され、sort
asの出力は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