Відповіді:
Спробуйте це:
find . -iname '*.psd' -print0 | du -ch --files0-from=-
find . -iname '*.psd'
Знаходить усі файли, які закінчуються розширенням psd
-print0
друкує імена файлів з наступним нульовим символом замість нового рядка| du -ch --files0-from=-
бере імена файлів find
і обчислює використання диска. Параметри повідомляють du
:
--files0-from=-
),-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
Для отримання додаткової інформації дивіться офіційний документ тут .