ls (также , ) — стандартная команда оболочки Unix и Unix-подобных систем, которая печатает в стандартный вывод содержимое каталогов. Входит в состав пакета GNU Coreutils.

Синтаксис ls [опции] [файл…] dir [файл…] vdir [файл…]

Описание Команда ls выводит список всех ов (не каталогов), перечисленных в командной строке, а затем — список файлов, находящихся в каталогах, указанных в аргументах. Если аргументы отсутствуют, по умолчанию используется . (текущий каталог). Опция -d позволяет отобразить имена каталогов без их содержимого. По умолчанию скрытые файлы (начинающиеся с .) не показываются, но могут быть включены с помощью опции -a.

Каждый список файлов сортируется в алфавитном порядке с учётом текущих региональных настроек. Опция -l добавляет подробную информацию: тип файла, права доступа, количество ссылок, владельца, группу, размер, временные метки.

Примеры: ls -F | grep / | sed 's/\///g' # показать только каталоги ls -d */ # список каталогов ls -R # рекурсивный вывод

Ключи POSIX -C — вывод в колонках (вертикально). -F — добавлять к имени символ, указывающий тип (например, / для каталогов). -R — рекурсивный обход. -a — включать скрытые файлы. -l — длинный формат вывода. -t — сортировка по времени. и другие.

Особенности реализации GNU В GNU Coreutils команда поддерживает расширенные опции: --color — цветной вывод. -h или --human-readable — человеко-читаемый формат размеров. -S — сортировка по размеру. -v — «естественная» сортировка по версиям в именах файлов.

Полный список доступен в man-странице или официальной документации GNU Coreutils.

Совместимость Команда ls определена в POSIX и присутствует практически во всех Unix-подобных системах (Linux, BSD, macOS, Solaris и др.).

См. также Команды Unix GNU Coreutils

Примечания

Ссылки ls(1) — Linux man page GNU Coreutils Manual — ls

Категория:Утилиты Unix