Почему делает ls - люфтганза и ls-ldh дают мне варьирующийся размер файла?

StarTech делает пару:

PCI-> PCIe (1x)

PCIe (1x)-> PCI

Они довольно необычны и если Вы используете полноразмерную, карту во всю длину, Вы, вероятно, смотрите на некоторое изготовление, чтобы заставить ее помещаться в шасси при использовании одного из этих адаптеров.

1
задан 13 July 2011 в 23:17
2 ответа

Да Вы читаете его неправильно. 4.0K размер на диске /tmp запись папки поднимает. Это обычно всегда 4k (хотя может желание повышаться в зависимости от определенных факторов). ls также не составляет пространство, поднятое содержанием подпапки.

то, на что Вы действительно хотите посмотреть, du команда для получения хорошего ощущения общего дискового пространства.

gbeech@ny-man01:~$ ls -lh
total 3.6G

по сравнению с

gbeech@ny-man01:~$ du -sh
36G     .
5
ответ дан 3 December 2019 в 16:38

ls -lh дает Вам размер содержания /tmp. ls -ldh /tmp дает Вам размер файла каталога /tmp который содержит информацию о содержании /tmp.

В Linux/Unix каталог является просто файлом, содержащим информацию d переключатель говорит, перечисляют directoy запись, не это - содержание.

Править

Если Вы хотите знать (приблизительно), сколько дискового пространства используется рядом файлов затем du -h даст Вам это. Если Вы хотите знать сумму размеров файла затем du -b будет более точным.

например.

du -h
56K     ./vmware-root
12K     ./.font-unix
8.0K    ./.ICE-unix
164K    .

du -b
28474   ./vmware-root
4096    ./.font-unix
4096    ./.ICE-unix
68798   .

Вывод от du -b соответствует выводу

find . -ls | awk '{total += $7} END {print total}'
68798

который является суммой размеров файлов.

2
ответ дан 3 December 2019 в 16:38

Теги

Похожие вопросы