Команда ls
сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке. Если не указано ни одного файла, то по умолчанию аргументом назначается . (текущий каталог). Опция -d
заставляет ls
не считать аргументы-каталоги каталогами. Будут отображаться только файлы, которые не начинаются с . или все файлы, если задана опция -a
.
Каждый список файлов (для файлов, которые не являются каталогами и для каждого каталога, содержащего список файлов) сортируется отдельно в алфавитной последовательности текущих региональных настроек (locale). Когда указана опция -l
, то перед каждым списком выводится итоговая строка с общим размером всех файлов в списке, который измеряется в блоках (размер блока по умолчанию 1024 байта, и может быть изменен с помощью опции --block-size
).
Результаты печатаются на стандартный вывод, по одному файлу на строку, если с помощью опции -C
не задан многоколоночный вывод. Однако при выводе на терминал не определено, будет ли вывод осуществляться в одну колонку или в несколько. Для задания одноколоночного или многоколоночного режима вывода могут использоваться опции -1
и -C
, соответственно.
-F — для каждого имени каталога добавлять суффикс `/', для каждого имени FIFO — `|' и для каждого имени исполняемого файла `*'.
-c — использовать при сортировке (при задании опции -t или -l) время изменения состояния файла вместо времени последней модификации файла.
-d — выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое.