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 findi oblicza użycie dysku. Opcje mówią du:
--files0-from=-),-h), oraz-c).Zmień .psdtyp pliku, dla którego chcesz znaleźć użycie dysku.
Mówiąc bardziej ogólnie, można użyć kombinacji findi awkdo 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 .