Как отобразить использование диска по типу файла?
В основном мне интересно, где все мое дисковое пространство израсходовано на моем диске, и я хотел бы иметь возможность анализировать по типу файла
Например, я хотел бы использовать Терминал, чтобы увидеть, сколько места используется .psd
файлы на моем диске.
Есть ли способ сделать такую вещь?
2 ответа
Попробуй это:
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
Для получения дополнительной информации см. Официальный документ здесь.