Odpowiedzi:
Spróbuj tego:
find . -iname '*.psd' -print0 | du -ch --files0-from=-
find . -iname '*.psd'
znajdzie wszystkie pliki, które kończą się rozszerzeniem psd
-print0
wypisuje nazwy plików, po których następuje znak null zamiast nowego wiersza| du -ch --files0-from=-
pobiera nazwy plików find
i oblicza użycie dysku. Opcje mówią du
:
--files0-from=-
),-h
), oraz-c
).Zmień .psd
typ pliku, dla którego chcesz znaleźć użycie dysku.
Mówiąc bardziej ogólnie, można użyć kombinacji find
i awk
do raportowania grupowania dysków według dowolnej wybranej reguły. Oto polecenie grupujące według rozszerzeń plików (cokolwiek pojawi się po ostatnim okresie):
# 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];
}
}'
Wyprodukuje coś takiego
wav 78167606
psd 285955905
txt 13160
Tak możesz. Składnia wyszukiwania plików w terminalu jest następująca:
Syntax : find foldername -iname '.filetype' -size size
Example : find $HOME -iname '*.mp3' -size +1M
W twoim scenariuszu tak musi być
find $HOME -iname '*.psd' -size +0M
Aby uzyskać więcej informacji, zobacz oficjalny dokument tutaj .