ls

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

Синтаксис

ls [опции] [файл…]
dir [файл…]
vdir [файл…]

Описание

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

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

Примеры:

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

Ключи POSIX

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

Особенности реализации GNU

В GNU Coreutils команда поддерживает расширенные опции:

  • --color — цветной вывод.
  • -h или --human-readable — человеко-читаемый формат размеров.
  • -S — сортировка по размеру.
  • -v — «естественная» сортировка по версиям в именах файлов.

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

Совместимость

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

См. также

Примечания

  1. Linux manual page: ls(1). man7.org. Дата обращения: 16 сентября 2025.
  2. GNU Coreutils: ls invocation. GNU Project. Дата обращения: 16 сентября 2025.
  3. Kerrisk, Michael. The Linux Programming Interface. — No Starch Press, 2010. — ISBN 978-1-59327-220-3.
  4. GNU Coreutils Manual: ls. GNU Project. Дата обращения: 16 сентября 2025.

Ссылки