**Суммарный вес png в мегабайтах, рекурсивно** ```find . -type f -iname \*.png -ls | awk '{a+=$7}END{print a/1024/1024}'``` **Суммарная площадь png в мегапикселях, рекурсивно** ```find . -type f -iname \*.png | xargs file | awk '{a+=$5*$7}END{print a/1024/1024}'``` **Количество png, рекурсивно** ```find . -type f -iname \*.png | wc -l``` **Скопировать все png в отдельное место, рекурсивно** ```find . -type f -iname "*.png" -exec cp {} ./pngs \;``` **выбрать самый большой png по размеру** ```find . -type f -iname \*.png -printf "%s\t%p\n" | sort -n | tail -1``` **Собрать json array из содержимого текстовых файлов, рекурсивно** ```find . -type f -iname \*.eee | perl -e 'print "["; my @a; while(<>){ local $/ = undef; open my $fh, "< $_"; push(@a, <$fh>);} print join(",", @a) . "]"' > meta.json``` **Используя xargs просунуть переданное значение в несколько мест** ```echo a b c | xargs -n1 -I% echo %.zzz %.asdf``` **Найти все логи, взять последнюю строчку, от неё взять первое число, отсортировать и сложить в файл** ```find . -type f -name log.txt | xargs -n1 tail -n1 | awk '{print $1}' | sort -n > times.txt```