回答:
これを試して:
find . -iname '*.psd' -print0 | du -ch --files0-from=-
find . -iname '*.psd'
の拡張子で終わるすべてのファイルを検索します psd
-print0
改行の代わりにnull文字が後に続くファイル名を出力します| du -ch --files0-from=-
からファイル名find
を取得し、ディスク使用量を計算します。オプションは次のことdu
を伝えます。
--files0-from=-
)からnull文字で区切られたファイル名のディスク使用量を計算します。-h
)、および-c
)。.psd
ディスク使用量を検索するファイルタイプに変更します。
より一般的に、あなたはの組み合わせを使用することができますfind
し、awk
あなたが選択した任意の規則によってグループ化ディスクの使用状況を報告します。ファイルの拡張子でグループ化するコマンドを次に示します(最後のピリオドの後に表示されるものはすべて)。
# output pairs in the format: `filename size`.
# I used `nawk` because it's faster.
find -type f -printf '%f %s\n' | nawk '
{
split($1, a, "."); # first token is filename
ext = a[length(a)]; # only take the extension part of the filename
size = $2; # second token is file size
total_size[ext] += size; # sum file sizes by extension
}
END {
# print sums
for (ext in total_size) {
print ext, total_size[ext];
}
}'
のようなものを生成します
wav 78167606
psd 285955905
txt 13160
ええ、できます。ターミナルでファイルを検索するための構文は次のとおりです。
Syntax : find foldername -iname '.filetype' -size size
Example : find $HOME -iname '*.mp3' -size +1M
あなたのシナリオでは、それはのようでなければなりません
find $HOME -iname '*.psd' -size +0M
詳細については、こちらの公式ドキュメントを参照してください。