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

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

1 ответ1

3

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .