В выводе du -ch
последняя строка — это сумма, которую вы запросили с помощью -c
, а предпоследняя строка — это общий размер запрошенного вами каталога.
В вашем случае запуска du
без указания каталога используется .
, также известный как текущий каталог. Полный размер одного запрошенного каталога обычно также является общим размером. Обычно вы используете параметр -c
, если хотите, чтобы общий размер нескольких каталогов передавался команде du
, т.е.du -ch /opt /srv /etc
Кроме того, вывод du -ch
не показывает размеры отдельных файлов, а только их общее количество в каталоге. Не зная содержимого каталога, связанного с этим выводом, я бы предположил, что у вас есть 28 КБ обычных файлов в этой папке, а также в этих двух каталогах.
По умолчаниюdu
показывает количество размеров только для каталогов в целом; количество файлов (не -каталогов, если быть точным ), не показано по отдельности, но их размеры, очевидно, подсчитываются и суммируются с размером их родительского каталога.
Так, в:
4.0K ./tempFolder
4.0K ./Folder1
36K .
36K total
du
показывает подсчет размера для текущего каталога (, так как без аргумента пути к файловой системе, по умолчанию он равен .
), рекурсивно --в сумме36K
./tempFolder
и./Folder1
--оба имеют размеры 4K
по отдельности (снова вычисляются рекурсивно)В качестве примечания: чтобы du
–отображали также размер отдельных файлов, используйте -a
/ --all
:
-a, --all
write counts for all files, not just directories