2016-12-06 8 views
1

На макинтош я хочу, чтобы вычислить размер папки:Размер файлов и каталогов на макинтош через терминал отличается от фактического размера

ls -la производит следующий вывод:

PC:aggregations user$ ls -la 
total 16 
drwxr-xr-x 4 user staff 136 Dec 6 14:33 . 
drwxr-xr-x 23 user staff 782 Dec 6 11:29 .. 
[email protected] 1 user staff 1954 Dec 6 14:33 test_agg_1.csv 
[email protected] 1 user staff 1954 Dec 4 11:00 test_agg_2.csv 

Почему размер текущий каталог (.) составляет только 136 байтов, тогда как файлы csv суммируются до ~4000 байтов?

Кроме того, du -s производит:

PC:aggregations user$ du -s * 
8 test_agg_1.csv 
8 test_agg_2.csv 
PC:aggregations user$ du -s 
16 . 

Может кто-то дать объяснения и предложить, как я могу вычислить фактический размер каталога?

ответ

0

их (1) - страница людей Linux

Имя

его - оценка файлового пространства использования

...

Описания

Обобщить использование дискового пространства каждого FILE, рекурсивно для каталогов.

Я думаю, что «du» смотрит на «размер на диске» вместо реального размера после загрузки в память.

С блочным размером 8 КБ в качестве кванта результат «дю» будет иметь смысл в сравнении с первым («ls -la»).

+0

nah, я пропустил, чтобы рассказать вам, что это делается:) ... se, что другой ответ для этого (-s Option) – nxthor

1

Использовать флаг -c в du для общего количества.

Согласно man du странице

-c  Display a grand total. 

Таким образом, предполагая, что ниже содержание в моей текущей папке.

dudeOnMac:myScripts freddy$ du -ch . 
    0B ./a 
4.9M ./abcd 
4.0K ./b 
    0B ./hello-images/first-black 
    0B ./hello-images/second-atlas 
    0B ./hello-images 
    0B ./temp/a 
    0B ./temp/b 
4.0K ./temp 
5.0M . 
5.0M total 

Чтобы получить грандиозную сумму в одиночку.

dudeOnMac:myScripts freddy$ du -ch . | tail -1 
5.0M total 

Протестировано на MacOS.

+0

nxthor имеет право, 'ls -lah' производит отличный результат от' du'. Как рассчитать общую сумму из команды 'ls'? –

+0

после некоторого исследования я выясняю, что: '' 'ls''' сообщает фактический размер файла, тогда как' '' du''' сообщает о распределении пространства для этого файла, даже если он не может использовать Это. –

 Смежные вопросы

  • Нет связанных вопросов^_^