Yanıtlar:
Bunu dene:
find . -iname '*.psd' -print0 | du -ch --files0-from=-
find . -iname '*.psd'
uzantısı ile biten tüm dosyaları bulur psd
-print0
dosya adlarını ve ardından yeni satır yerine null karakteri yazdırır| du -ch --files0-from=-
dosya adlarını alır find
ve disk kullanımını hesaplar. Seçenekler du
şunları söyler :
--files0-from=-
) öğesinden boş bir karakterle ayrılmış dosya adlarının disk kullanımını hesaplar ,-h
) ve-c
)..psd
Disk kullanımını bulmak istediğiniz dosya türüne değiştirin .
Daha genel olarak, disk kullanım gruplamasını seçtiğiniz herhangi bir kurala göre birleştirmek find
ve awk
raporlamak için kullanabilirsiniz . İşte dosya uzantılarına göre gruplandıran bir komut (son süreden sonra görünen her şey):
# 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];
}
}'
Gibi bir şey üretirdi
wav 78167606
psd 285955905
txt 13160
Evet yapabilirsin. Terminalde dosya arama sözdizimi:
Syntax : find foldername -iname '.filetype' -size size
Example : find $HOME -iname '*.mp3' -size +1M
Senaryonuz için böyle olmalı
find $HOME -iname '*.psd' -size +0M
Daha fazla bilgi için buradaki resmi belgeye bakın .