Найти тему
HackWorld

Описание команды ls

Оглавление

Выводит список файлов в директории.

директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.

Если директория не указана, то выводится содержимое текущей директории.

Опции

-a или -all

Выводить все файлы, включая скрытые файлы.

Выводить все файлы, включая скрытые, но не показывать . и ..

Показывать создателя файла. Используется вместе с опцией -l.

-b или --escape

Если имя файла содержит непечатаемые символы, то выводить их как Esc-последовательность в стиле языка C (например, \n \t)

Задает в каком формате выводить размер файла, например, в килобайтах, мегабайтах или гигабайтах. Вместо SIZE нужно указать обозначение, например:K — килобайты.

SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB... (используется множитель 1000).

Не выводить файлы, имя которых оканчивается на знак тильды ~ (такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).

-c

Сортировать файлы по времени последнего изменения. Новые файлы располагаются сверху.

При использовании с опцией -l: выводить время последнего изменения и сортировать по имени.

--color=auto

Раскрашивать имена файлов в разные цвета.auto — автоматически.

always — всегда.

never — не раскрашивать.

-d или --directory

-D или --dired

Преобразовать вывод команды в формат совместимый с Emacs.

Добавить специальные символы к именам файлов, которые показывают, что это за файл. Возможные символы:/ - директория

@ - символическая ссылка.

> - door.

| - именованная очередь FIFO (pipe).

--file-type

Как и опция -F (см. предыдущую опцию), но не добавляет символ *

Формат вывода. Определяет как выводить список файлов. Вместо длинной записи --format=WORD можно использовать короткие опции, например, -x. Возможные значения WORD (в скобках) и соответсвующие короткие опции:-x (across)

-m (commas) — через запятую.

-x (horizontal)

-l (long) — подробная информация о файлах.

-1 (single-column) — в одну колонку.

--full-time

Вывод времени в длинном формате. То же, что и -l --time-style=full-iso.

-g

--group-directories-first

Выводить директории в начале списка.

-G или --no-group

При использовании совместно с опцией -l не выводить группу.

-h или --human-readable

При использовании совместно с опцией -l или -ls выводить размер файлов в понятном формате (например, 105K, 12M).

То же, что и опция -h (см. предыдущую опцию), но при расчете размера использовать множитель 1000 вместо 1024.

--dereference-command-line-symlink-to-dir

Выводить информацию о директории, на которую указывает символическая ссылка.

Скрывать файлы, имена которых соответствуют шаблону. Шаблон может быть вида: *.txt, abcd*, {*.cpp,*.h} и так далее.

--indicator-style=WORD

WORD может принимать значения: none (ничего не добавлять), slash (-p), file-type (--file-type), classify (-F)

Выводить индекс файла (номер индексного дескриптора inode).

-I ’шаблон’ или --ignore=ШАБЛОН

Не выводить файлы, имена которых соответствуют шаблону. Например, скрыть файлы, начинающиеся на букву A: ls -I ’A*’

Вывод подробной информации о файлах. Это самая часто используемая опция команды ls.

Для символических ссылок выводить информацию о файле, на который указывает ссылка, но не о самой ссылке.

Использовать множитель 1024 при расчете размера файла.

-m

Вывод списка через запятую.

-n или --literal

Не заключать имена файлов в кавычки.

-N или --numeric-uid-gid

То же, что и -l, но для пользователя и группы выводить цифровые ID (UID и GID).

-p или --indicator-style=slash

-q или --hide-control-chars

Выводить знак вопроса ? для непечатаемых символов в названии файлов.

Выводить непечатаемые символы в именах файлов в исходном виде.

--Q или --quote-name

Заключить имена файлов в кавычки.

Заключить имена файлов в кавычки. WORD определяет стиль кавычек. Может принимать значения: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape

Сортировать список файлов в обратном порядке.

-R или --recursive

Выводить содержимое всех директорий (рекурсивный обход директорий).

-s или --size

Сортировать по размеру файлов. Большие файлы располагаются в начале списка.

Определяет, как сортировать файлы WORD может принимать значения:none (-U)

size (-S)

time (-t)

version (-v)

extension (-X)

Используется с опцией -l. Задает то время, которое нужно отобразить. WORD может принимать значения:atime, access или use (-u)

Если указана опция --sort=time, то выполняется сортировка по соответствующему времени (новые файлы располагаются сверху).

--time-style=STYLE

При использовании с опцией -l: STYLE может принимать значения full-iso, long-iso, iso, locale, или +FORMAT.

FORMAT задается в формате ’date’.

-t

Сортировка по времени изменения файлов. Новые располагаются в начале списка.

-T или --tabsize=COLS

-u

При использовании совместно с опциями -lt: сортировать по времени последнего доступа к файлу.

При использовании с опцией -l: сортировать по имени, но выводить время последнего доступа к файлу.

В остальных случаях сортировать по времени последнего доступа к файлу.

-U

Отключить сортировку.

-v

Сортировать по номеру версии файлов. Например, если файлы имеют имена myfile-1.txt, myfile-2.txt и так далее. В данном случае в именах файлов автоматически определяется версия и по ней осуществляется сортировка.

-w или --width=КОЛОНКИ

Выводить список файлов в несколько колонок. Сортировка осуществляется по горизонтали.

-X

Сортировать по расширению файлов.

-Z

Выводить информацию, предоставляемую SELinux (при ее наличии).

-1

Выводить список файлов в одну колонку. Каждый файл на своей строчке.

--help

--version

Показать версию утилиты ls.

Примеры использования команды ls

Рассмотрим несколько примеров использования команды ls.

Команда ls происходит от слова list — список.

Подробный список файлов

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

ls -l

Список файлов

Если необходимо вывести содержимое другой директории, то нужно указать путь до директории, например:

Список файлов в директории

Показать скрытые файлы

По умолчанию команда ls не показывает скрытые файлы. Что их показать, используется опция -a:

ls -a

Вывести размер файлов в понятном формате (опция -h):

ls -lh

Обозначить директории

У команды ls есть очень полезная опция -F, про которую не все знают. Она добавляет к именам файлов дополнительные обозначения, по которым сразу понятно что это за файл. Например, для директорий она добавляет символ /, и в списке файлов сразу видно где директории а где обычные файлы.

ls -lF

Список файлов в одну колонку

Вывести список в одну колонку:

ls -1

Выведем файлы только с расширением .txt:

ls *.txt

Выведем файлы с определенными расширениями (.html, .php и .txt):

ls *.{html,php,txt}

Файлы, начинающиеся на определенную букву

Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):

ls [adux]*

Список файлов с сортировкой по времени

Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.

ls -lt

Сортировка по времени, но в обратном порядке:

ls -ltr

Сортировка по размеру

Отсортируем файлы по размеру. Большие файлы располагаются первыми.

ls -lS

Список файлов, включая вложенные директории

Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):

ls -R