ls -l | head -n 65535 | awk '{if (NR > 1) total += $5} END {print total/(1024*1024*1024)}'
Команда ls -l
выводит список файлов и директорий в текущей директории с детальной информацией, включая размер файлов в байтах. Затем с помощью оператора |
передается вывод команды ls -l
на вход команде head -n 65535
, которая выбирает первые 65535 строк вывода. Затем вывод команды head -n 65535
передается на вход команде awk
, которая вычисляет сумму размеров файлов, исключая первую строку вывода, в байтах. В итоге, команда выводит общий размер файлов в гигабайтах. Эта команда полезна для быстрого подсчета размера файлов в директории без необходимости открывать каждый файл отдельно. Альтернативным вариантом может быть использование команды du
для подсчета размера файлов, либо комбинация команды find
для нахождения файлов и команды ls
для вывода их информации. В данной команде аргументы 65535
, (1024*1024*1024)
являются выбранными параметрами для ограничения числа строк вывода и единицы измерения размера файла.