Листинг ls -lt в Linux

Листинг ls -lt в Linux

Как ls -listработает листинг в Linux?

  1. Если в моей текущей папке находится несколько файлов и каталогов, и я запущу команду, ls -ltбудет ли она сортировать файлы и каталоги в порядке убывания по времени или она будет рассматривать файлы и каталоги по отдельности?

  2. Какое время указано в ls -lrtвыводе для каталогов? Означает ли это, когда были созданы каталоги или когда были созданы или удалены файлы внутри каталогов или обновлены файлы внутри каталогов?

  3. Когда я создаю каталог в моем текущем каталоге, размер пустого каталога отображается как 4096, что это значит? Это не показывает фактический размер каталога.

  4. Что означает первая строка в выводе (всего 8) ls -lrt?

    -bash-4.2$ ls -rlt
    total 8
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:23 filetest1.txt
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:24 filetest2.txt
    drwxrwxr-x 2 kony kony 4096 Oct 20 09:24 test_1_A
    drwxrwxr-x 2 kony kony 4096 Oct 20 09:25 test_2_A
    -rw-rw-r-- 1 kony kony    0 Oct 20 09:26 filetest3.txt
    -bash-4.2$
    

решение1

  1. Если в моей текущей папке находится несколько файлов и каталогов и я запускаю ls -lt, будет ли сортировка по убыванию времени для файлов и каталогов вместе или файлы и каталоги будут рассматриваться по отдельности.

Это легко выяснить, просто запустите команду и посмотрите, группирует ли она их по отдельности или нет...

Если вы используете --group-directories-first, ls сгруппирует каталоги по отдельности, в противном случае этого не произойдет.

  1. Какое время указано в выводе ls -lrt для каталогов? Означает ли это, когда были созданы каталоги или когда файлы внутри каталогов были созданы или удалены или файлы внутри каталогов были обновлены.

Каталог — это список имен файлов (и их номеров inode). Таким образом, каталог «изменяется» всякий раз, когда вы создаете, удаляете или переименовываете что-либо в этом каталоге.

  1. Когда я создаю каталог в моем текущем каталоге, размер пустого каталога отображается как 4096, что это значит? Это не показывает фактический размер каталога.

Каталог — это список имен файлов (и их номеров inode). Вы видите только размер этогосписок– не сумма размеров всех файлов внутри.

  1. Что означает первая строка в выводе (всего 8) ls -lrt?

Это сумма всех размеров, указанных в выводе. (Если бы вы использовали эту -hопцию, вы бы увидели ее в килобайтах.)

Однако следует отметить, что этоневключите размеры всего содержимого подкаталогов; для расчета этого значения вам нужно будет использовать, например, ncduили .du -hs

Связанный контент