Ls
Шаблон:Lowercase ls (также Шаблон:Kbd, Шаблон:Kbd) — стандартная команда оболочки Unix и Unix-подобных систем, которая печатает в стандартный вывод содержимое каталогов. Входит в состав пакета GNU Coreutils.<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>
Синтаксис
<source lang="bash"> ls [опции] [файл…] dir [файл…] vdir [файл…] </source>
Описание
Команда ls выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем — список файлов, находящихся в каталогах, указанных в аргументах. Если аргументы отсутствуют, по умолчанию используется . (текущий каталог). Опция -d позволяет отобразить имена каталогов без их содержимого. По умолчанию скрытые файлы (начинающиеся с .) не показываются, но могут быть включены с помощью опции -a.
Каждый список файлов сортируется в алфавитном порядке с учётом текущих региональных настроек. Опция -l добавляет подробную информацию: тип файла, права доступа, количество ссылок, владельца, группу, размер, временные метки.
Примеры: <source lang="bash"> ls -F | grep / | sed 's/\///g' # показать только каталоги ls -d */ # список каталогов ls -R # рекурсивный вывод </source>
Ключи POSIX
-C— вывод в колонках (вертикально).-F— добавлять к имени символ, указывающий тип (например,/для каталогов).-R— рекурсивный обход.-a— включать скрытые файлы.-l— длинный формат вывода.-t— сортировка по времени.- и другие.<ref>Шаблон:Cite book</ref>
Особенности реализации GNU
В GNU Coreutils команда поддерживает расширенные опции:
--color— цветной вывод.-hили--human-readable— человеко-читаемый формат размеров.-S— сортировка по размеру.-v— «естественная» сортировка по версиям в именах файлов.
Полный список доступен в man-странице или официальной документации GNU Coreutils.<ref>Шаблон:Cite web</ref>
Совместимость
Команда ls определена в POSIX и присутствует практически во всех Unix-подобных системах (Linux, BSD, macOS, Solaris и др.).