Я посмотрел на сайт 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 размер каталога, о котором сообщает
ls
является не размер всех файлов под ним. Это размер «каталога» как «файла», который содержит список записей под ним. Это восходит к исходной структуре файловых систем UNIX, где каталогом был файл со специальным битом, в котором содержалась таблица записей inode.источник