ls -l разница между файлами и каталогами?


1

Я посмотрел на сайт IBM и прочитал определение ls -l, но не смог найти ответ на свой вопрос.

Когда вы запускаете команду ls -l в AIX, каково объяснение различных значений «размера файла» между каталогом и файлом в списке вывода?

Directory =>             drwxr-xr-x    3 owner group     1601536 Sep 27 10:24 directory/

Tar File of Directory => -rw-r--r--    1 owner group  9554513920 Oct 09 10:29 directory.tar

Фактический размер каталога и файла одинаков, около 9 ГБ.

Почему в каталоге отображается 1601536 (1,6 МБ?), А в файле - 9554513920 (9,5 ГБ)?

Я знаю, что это не количество файлов, потому что я получаю это для количества файлов -

$ cd directory

$ ls | wc -l

20708

Спасибо за любые ответы.


Зачем все голоса закрывать этот вопрос? Это хороший вопрос для новичка в Unix, и я потратил немало времени на поиски ответа. Если это так очевидно, тогда выложите ответ.

Ответы:


3

В UNIX размер каталога, о котором сообщает ls является не размер всех файлов под ним. Это размер «каталога» как «файла», который содержит список записей под ним. Это восходит к исходной структуре файловых систем UNIX, где каталогом был файл со специальным битом, в котором содержалась таблица записей inode.


У меня была догадка, вот и все. Спасибо, что ответили.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.