![Листинг ls -lt в Linux](https://rvso.com/image/1607076/%D0%9B%D0%B8%D1%81%D1%82%D0%B8%D0%BD%D0%B3%20ls%20-lt%20%D0%B2%20Linux.png)
Как ls -list
работает листинг в Linux?
Если в моей текущей папке находится несколько файлов и каталогов, и я запущу команду,
ls -lt
будет ли она сортировать файлы и каталоги в порядке убывания по времени или она будет рассматривать файлы и каталоги по отдельности?Какое время указано в
ls -lrt
выводе для каталогов? Означает ли это, когда были созданы каталоги или когда были созданы или удалены файлы внутри каталогов или обновлены файлы внутри каталогов?Когда я создаю каталог в моем текущем каталоге, размер пустого каталога отображается как 4096, что это значит? Это не показывает фактический размер каталога.
Что означает первая строка в выводе (всего 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
- Если в моей текущей папке находится несколько файлов и каталогов и я запускаю ls -lt, будет ли сортировка по убыванию времени для файлов и каталогов вместе или файлы и каталоги будут рассматриваться по отдельности.
Это легко выяснить, просто запустите команду и посмотрите, группирует ли она их по отдельности или нет...
Если вы используете --group-directories-first
, ls сгруппирует каталоги по отдельности, в противном случае этого не произойдет.
- Какое время указано в выводе ls -lrt для каталогов? Означает ли это, когда были созданы каталоги или когда файлы внутри каталогов были созданы или удалены или файлы внутри каталогов были обновлены.
Каталог — это список имен файлов (и их номеров inode). Таким образом, каталог «изменяется» всякий раз, когда вы создаете, удаляете или переименовываете что-либо в этом каталоге.
- Когда я создаю каталог в моем текущем каталоге, размер пустого каталога отображается как 4096, что это значит? Это не показывает фактический размер каталога.
Каталог — это список имен файлов (и их номеров inode). Вы видите только размер этогосписок– не сумма размеров всех файлов внутри.
- Что означает первая строка в выводе (всего 8) ls -lrt?
Это сумма всех размеров, указанных в выводе. (Если бы вы использовали эту -h
опцию, вы бы увидели ее в килобайтах.)
Однако следует отметить, что этоневключите размеры всего содержимого подкаталогов; для расчета этого значения вам нужно будет использовать, например, ncdu
или .du -hs