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 и др.).
См. также
- Команды Unix
- GNU Coreutils
Примечания
- ↑ Linux manual page: ls(1). man7.org. Дата обращения: 16 сентября 2025.
- ↑ GNU Coreutils: ls invocation. GNU Project. Дата обращения: 16 сентября 2025.
- ↑ Kerrisk, Michael. The Linux Programming Interface. — No Starch Press, 2010. — ISBN 978-1-59327-220-3.
- ↑ GNU Coreutils Manual: ls. GNU Project. Дата обращения: 16 сентября 2025.