Команда ls в Linux - список файлов

ls команда выводит список содержимого указанного каталога. В этом посте мы объясним все параметры, доступные для ls команда.



Параметры команды ls






































































Параметры Описание
Перечислите все записи, включая те, которые начинаются с точки
Перечислить все записи, исключая. а также ..
-c Сортировать файлы по времени изменения
-d Список записей каталога
-час Показывать размеры в удобочитаемом формате (например, K, M)
-ЧАС То же, что и выше, только со степенью 1000 вместо 1024
-l Показать содержимое в формате длинного списка
-или же Формат длинных списков без информации о группе
Показать содержимое в обратном порядке
-s Размер печати каждого файла в блоках
-S Сортировать по размеру файла
-Сортировать Сортировать содержимое по слову. (т.е. размер, версия, статус)
-t Сортировать по времени модификации
-u Сортировать по времени последнего доступа
-v Сортировать по версии
-1 Перечислить по одному файлу в строке


Список файлов

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

Перечисленные файлы по умолчанию отсортированы в алфавитном порядке и выровнены по столбцам, если они не помещаются в одну строку.


Пример:

$ ls apt
configs
Documents
Music
workspace bin
Desktop
git

Pictures Public
Videos


Список файлов в формате длинного списка

ls команды -l опция печатает содержимое указанного каталога в формате длинного списка. Если каталог не указан, по умолчанию отображается содержимое текущего каталога.


ls -l /etc

Пример вывода:

total 1204 drwxr-xr-x 3 root root 4096 Apr 21 03:44 acpi -rw-r--r-- 1 root root 3028 Apr 21 03:38 adduser.conf drwxr-xr-x 2 root root 4096 Jun 11 20:42 alternatives ...

Перечислите десять последних измененных файлов

Следующее перечислит до десяти последних измененных файлов в текущем каталоге, используя длинный формат списка (-l) и отсортированные по времени (-t).

ls -lt | head

Список всех файлов, включая файлы точек

Точечный файл - это файл, имена которого начинаются с символа .. Обычно они скрываются с помощью ls и не указаны, если не требуется. Например, следующий вывод ls не будет перечислять точечные файлы:

$ ls bin pki

-a или --all опция отобразит все файлы, включая точечные.


Пример:

$ ls -a . .ansible
.bash_logout .bashrc .. .bash_history .bash_profile bin
pki


Список файлов в древовидном формате

Команда tree отображает содержимое указанного каталога в древовидном формате. Если каталог не указан, по умолчанию отображается содержимое текущего каталога.

Пример вывода:

$ tree /tmp /tmp ├── 5037 ├── adb.log └── evince-20965
└── image.FPWTJY.png

Используйте команду tree -L возможность ограничить глубину отображения и -d возможность отображать только каталоги.


Пример вывода:

$ tree -L 1 -d /tmp /tmp └── evince-20965

Список файлов, отсортированных по размеру

ls команды -S опция сортирует файлы в порядке убывания размера файла.

$ ls -l -S ./Fruits total 8 -rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg -rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg -rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg

При использовании с -r вариант порядок сортировки обратный.

$ ls -l -S -r ./Fruits total 8 -rw-rw-rw- 1 root root 30134 Jan 28 00:09 bananas.jpg -rw-rw-rw- 1 root root 134270 Jan 28 00:09 kiwis.jpg -rw-rw-rw- 1 root root 166703 Jan 28 00:09 apples.jpg

Заключение

В этом посте мы узнали о различных вариантах отображения файлов в списке с помощью ls команда.