ls - выдача информации о файлах или каталогах
ls [-R] [-a] [-d] [-C] [-x] [-m] [-l] [-n] [-o] [-g] [-r] [-t] [-u] [-c [-p] [-F] [-b] [-q] [-i] [-s] [-f] [имя ...]
Команда ls для каждого имени каталога распечатывает список входящих в этот каталог файлов; для файлов - повторяется имя файла и выводится дополнительная информация в соответствии с указанными флагами. По умолчанию имена файлов выводятся в алфавитном порядке. Если имена не заданы, выдается содержимое текущего каталога. Если заданы несколько аргументов, то они сортируются по алфавиту, однако сначала всегда идут файлы, а потом каталоги с их содержимым.
Существует три основных формата выдачи. По умолчанию выдается по одному файлу в строке; флаги -C и -x позволяют выдавать информацию в несколько колонок, а флаг -m задает свободный формат. Для определения формата вывода при указании флагов -C, -x и -m используется переменная окружения COLUMNS, значение которой равно количеству символов в выходной строке. Если эта переменная не установлена, используется база данных и значение переменной окружения TERM. Если эта информация недоступна, длина выходной строки берется равной 80.
Командой ls обрабатываются следующие флаги:
Рекурсивно обойти встретившиеся подкаталоги. |
Вывести список всех файлов (обычно не выводятся файлы, имена которых начинаются с точки). |
Если аргумент является каталогом, то выводить только его имя, а не содержимое. Часто используется с флагом -l для получения сведений о состоянии каталога. |
Вывод в несколько колонок с сортировкой по колонкам. |
Вывод в несколько колонок с сортировкой по строкам. |
Вывод в свободном формате, имена файлов разделяются запятыми. |
Вывод в длинном формате: перед именами файлов выдается режим доступа, количество ссылок на файл, имена владельца и группы, размер в байтах и время последней модификации (см. ниже). Если файл является специальным, то в поле размера выводится старший и младший номера устройства. |
То же, что и -l, но идентификаторы владельца и группы выводятся в виде чисел, а не в виде имен. |
То же, что и -l, но идентификатор группы не выводится. |
То же, что и -l, но идентификатор владельца не выводится. |
Изменить порядок сортировки на обратный алфавитный или, при наличии флага -t, сначала выводить более старые файлы. |
Имена файлов сортируются не по алфавиту, а по времени (сначала идут самые свежие файлы). По умолчанию используется время последнего изменения. См. также флаги -u и -c. |
Вместо времени последнего изменения использовать время последнего доступа для сортировки (с флагом -t) или для вывода (с флагом -l). |
Вместо времени последнего изменения использовать время последней модификации описателя файла (т.е. время создания файла, изменения режима доступа к нему и т.п.) для сортировки (с флагом -t) или для вывода (с флагом -l). |
Если файл является каталогом, то выдавать после его имени символ /. |
Если файл является каталогом, то выдавать после его имени символ /; если файл является выполняемым, то выдавать после его имени символ *. |
Выдавать непечатные символы, входящие в имя файла, в восьмеричном виде (\ddd). |
Выдавать непечатные символы, входящие в имя файла, в виде символа ?. |
Выдавать в первой колонке номера описателей файлов. |
Выдавать размер файлов в блоках (включая косвенные блоки). |
Рассматривать каждый аргумент как каталог и выводить его содержимое. Этот флаг отменяет флаги -l, -t, -s, -r и включает флаг -a. Сортировка имен файлов не производится; имена выдаются в таком порядке, в каком они перечислены в каталоге. |
Файл является каталогом. |
Файл является специальным блочным файлом. |
Файл является специальным символьным файлом. |
Файл является именованным каналом. |
Обычный файл. |
Право на чтение. |
Право на запись. |
Право на выполнение (поиск в каталоге). |
Данное право доступа отсутствует. |
Учет блокировки доступа (бит переустановки идентификатора группы равен 1, бит права на выполнение членами группы равен 0). Располагается на месте права на выполнение для членов группы. |
Право переустанавливать идентификатор группы или идентификатор владельца и право выполнения файла для членов группы или владельца. |
Неопределенная комбинация бит: право переустанавливать идентификатор владельца есть, а право выполнения файла для владельца отсутствует. |
Установлен бит навязчивости [см. ] у файла, который могут выполнять прочие пользователи. Располагается на месте права на выполнение для прочих пользователей. |
Бит навязчивости установлен, а права на выполнение у прочих пользователей нет. Располагается на месте права на выполнение для прочих пользователей. |