Предположим, я создаю каталог test/
с двумя файлами (test/a
, test/b
) и внутренним каталогом test/c
с файлом test/c/d
, например так:
mkdir test
cd test
touch a
echo 1 > a
touch b
echo 1 > b
mkdir c
cd c
touch d
echo 1 > d
cd ../..
du test -ab
Выход последней строки (работает du
):
2 test/a
4096 test/c
2 test/b
8196 test
Размер каталога составляет 8196 (вместо 6, который будет: размер файла + размер файла b + размер файла c/d). Это потому, что, насколько я понимаю, du включает в себя размер самих каталогов (потому что каталог - это просто специальный файл, в котором записываются записи файла).
Я не хочу этого Я хочу увидеть общий размер всех файлов в каталоге (способ, которым Windows Explorer сообщает о размере каталога). Таким образом, в этом примере результат должен быть:
2 test/a
2 test/c
2 test/b
6 test
Более того, что я действительно хочу, так это последняя строка: сумма размеров всех файлов в каталоге (рекурсивно).
Но я прошел через все варианты дю, и, кажется, нет способа сделать это. Там в любом случае?