find . -name -ls | awk 'BEGIN {i=0}; {i=i+$7}; END {print i}'
Команда find
используется для поиска файлов и папок в файловой системе. Опция -name
указывает шаблон имени файлов, которые нужно найти.
Команду find
здесь следует использовать совместно с командой awk
, которая позволяет обрабатывать текстовые данные. В данном случае используется скрипт '{i=i+$7}; {print i}'
, который суммирует значения седьмого поля вывода find
(размер файлов) для каждого найденного файла и выводит итоговую сумму размеров файлов.
Эта команда полезна, если вы хотите узнать общий размер файлов определенного типа в указанной папке и ее подпапках. Если вы хотите найти файлы только в текущей папке, можно добавить опцию -maxdepth 1
к команде find
.
В качестве альтернативы можно использовать команду du -ch --exclude='*/*' | tail -n 1
, которая также позволяет подсчитать общий размер файлов, но она использует команду du
для этой цели.