TL; DR: ls и awk не нужны для вашей цели. Используйте du -cb или du -bs в каталоге, который вы хотите проанализировать.
Ваша цель состоит в
Найти все файлы, чтобы найти их размер (в байтах), произвести общую сумму для всех из нихВсе эти действия могут выполняться с помощью [ f8].
$ du -bs $HOME 2>/dev/null
76709521942 /home/xieerqi
Стоит заметить, что du имеет два «режима» - он может либо показать, сколько файлов имеет размер, либо сколько фактического дискового пространства он занимает (реальная, физическая недвижимость ). Поскольку вас интересует общий размер всех файлов, вам нужен размер файла. Флаг -b дает именно то, что [-b является псевдонимом для --apparent-size --block-size=1).
Возможно, еще более кратким и подходящим решением было бы использовать du -bc непосредственно в каталоге, который вы хотите. Например, мой домашний каталог имеет размер около 76 ГБ
$ du -bc $HOME 2> /dev/null | tail -1
76694582570 total
По какой-то причине вы беспокоитесь о различии в размере папки и размере файла. Вы сказали в комментариях:
I предпочитает ls, так как размеры директорий меняются, а размеры файлов постоянны.du является рекурсивным и суммирует размеры файлов. Кроме того, каталог имеет статический размер 4096 байт (4k), но с du он будет включен в результат du -bs directory_name. Рассмотрим это:
$ du -b suse/openSUSE-Leap-42.1-DVD-x86_64.iso
4648337408 suse/openSUSE-Leap-42.1-DVD-x86_64.iso
$ du -b suse/
4648341504 suse/
$ bc <<< "4648337408+4096"
4648341504
$ mkdir suse/another_dir
$ du -b suse/another_dir
4096 suse/another_dir
$ du -bs suse/
4648345600 suse/
Если папки с закладками расположены в другом разделе, который не установлен в настоящее время, закладки не будут работать. Если вы нажмете на закладку, Nautilus (aka Files) автоматически не установит диск для вас. Сначала вам нужно установить соответствующий диск отдельно.
Если папки с закладками расположены в другом разделе, который не установлен в настоящее время, закладки не будут работать. Если вы нажмете на закладку, Nautilus (aka Files) автоматически не установит диск для вас. Сначала вам нужно установить соответствующий диск отдельно.