Linux. Команда ls
Выводит список файлов в указанном каталоге. Синтаксис
ls [опции] [директория]
Опции команды указывают как именно и в каком виде нужно выводить информацию на экран. Если запустить команду без указания директории, то она выдаст содержимое текущего каталога. Основные опции:
-a
— показывает все файлы в каталоге, включая скрытые файлы (.filename
). Каталоги..
и.
вверху этого списка обозначают родительский и текущий каталог соответственно.-l
— выводит информацию о содержимом, включая разрешения (режимы), владельца, группу, размер, дату создания, является ли этот файл ссылкой на что-то другое в системе, и если да, то куда указывает эта ссылка.-R
— показывает содержимое всех каталогов, вложенных в текущий.--block-size=K|M|G
— показывает размеры файлов в Кб, Мб, Гб (что-то одно)-h
— показывает размеры файлов автоматически в Кб, Мб, Гб
Остальные ключи можно посмотреть в справке
$ ls --help Использование: ls [КЛЮЧ]… [ФАЙЛ]… Выдаёт информацию о ФАЙЛАХ (по умолчанию о текущем каталоге). Сортирует в алфавитном порядке, если не задан ни --sort, ни один из ключей -cftuvSUX. Аргументы, обязательные для длинных ключей, обязательны и для коротких. -a, --all не скрывать файлы начинающиеся с . -A, --almost-all не выдавать подразумеваемые . и .. --author вместе с -l, печатать автора каждого файла -b, --escape печатать экранирующие последовательности в стиле С для не графических символов --block-size=РАЗМЕР использовать блоки указанного РАЗМЕРА; например, «---block-size=M» выводит размеры в единицах, равных 1048576 байтам; см. формат РАЗМЕРА далее. -B, --ignore-backups не выдавать файлы, оканчивающиеся на ~ -c с -lt: сортировать и показывать по ctime (времени последнего изменения файла); с -l: показывать ctime и сортировать по имени; иначе: сортировать по ctime, сначала самые новые -C выдавать список в несколько колонок --color[=КОГДА] расцвечивать вывод; КОГДА может быть «always» (по умолчанию, если не указано), «auto» или «never». Подробней см. ниже -d, --directory выдавать имена каталогов, а не их содержимое -D, --dired генерировать вывод для режима Emacs dired -f не сортировать, включает -aU, выключает -ls --color -F, --classify добавлять к имени файла индикатор (один из */=>@|) --file-type аналогично, но не добавлять «*» --format=СЛОВО across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C --full-time синоним -l --time-style=full-iso -g как -l, но не выводить владельца --group-directories-first группировать каталоги раньше файлов; может дополняться ключом --sort, но любое использование --sort=none (-U) выключает группировку -G, --no-group в длинном формате не печатать имена групп -h, --human-readable c -l и/или -s печатать размеры в удобном для человека виде (например, 1K 234M 2G) --si то же, но использовать степень 1000, а не 1024 -H, --dereference-command-line следовать по символьным ссылкам в командной строке --dereference-command-line-symlink-to-dir следовать по всем символьным ссылкам в командной строке, которые указывают на каталог --hide=ШАБЛОН не показывать записи, соответствующие ШАБЛОНУ оболочки (отменяется ключами -a или -A) --indicator-style=СТИЛЬ добавлять к именам элементов индикатор с указанным СТИЛЕМ: none (по умолчанию), slash (-p), file-type (--file-type), classify (-F) -i, --inode показывать индекс каждого файла -I, --ignore=ШАБЛОН не показывать записи, соответствующие ШАБЛОНУ оболочки -k, --kibibytes по умолчанию использовать блоки по 1024 байта при показе использования диска -l использовать широкий формат -L, --dereference показывая информацию для символьной ссылки, показывать информацию о файле, на который ссылка ссылается -m выдавать список на всю ширину через запятую -n, --numeric-uid-gid как -l, но выдавать числовые UID и GID -N, --literal печатать имена как есть (не обрабатывать, например, управляющие символы) -o как -l, но не выводить информацию о группе -p, --indicator-style=slash добавлять индикатор / к каталогам -q, --hide-control-chars выводить ? вместо непечатных символов --show-control-chars показывать непечатные символы (по умолчанию, если программа не «ls» и вывод не на терминал). -Q, --quote-name заключать имя записей в кавычки --quoting-style=ТИП использовать ТИП заключения в кавычки: literal, locale, shell, shell-always, shell-escape, shell-escape-always, c, escape -r, --reverse обратный порядок сортировки -R, --recursive рекурсивно показывать каталоги -s, --size печатать размер каждого файла в блоках -S сортировать по размеру файла, большие сначала --sort=СЛОВО сортировать по СЛОВУ, а не по имени: none (без сортировки) -U, size (размер) -S, time (время) -t, version (версия) -v, extension (расширение) -X --time=СЛОВО с ключом -l, показывать вместо времени изменения время, заданное СЛОВОМ: atime, access, use (-u), ctime, status (-c); если --sort=time, использовать указанное время в качестве ключа сортировки --time-style=СТИЛЬ с -l, показывать время используя СТИЛЬ: full-iso, long-iso, iso, locale, +ФОРМАТ; ФОРМАТ интерпретируется как в «date»; если ФОРМАТ — это ФОРМАТ1<перевод-строки>ФОРМАТ2, то ФОРМАТ1 применяется к старым файлам, а ФОРМАТ2 к новым; если к СТИЛЮ добавлен префикс «posix-», то он действует только в локали, отличной от POSIX -t сортировать по времени изменения, сначала самые новые -T, --tabsize=РАЗМЕР использовать табуляцию указанного РАЗМЕРА, а не 8 -u с -lt: сортировать и показывать время доступа; c -l: показывать время доступа и сортировать по имени; иначе сортировать по времени доступа, сначала самые новые -U не сортировать; выводить в соответствии с физическим расположением в каталоге -v сортировать по номерам (версии) в текстовом представлении -w, --width=ЧИСЛО устанавливает ширину вывода равной ЧИСЛО. 0 означает отсутствие ограничения. -x перечислять по строкам, а не по столбцам -X сортировать по расширению в алфавитном порядке -Z, --context печатать любой контекст безопасности каждого файла -1 перечислять по одному файлу на строке. Символ «\n» не учитывается, если указан -q или -b --help показать эту справку и выйти --version показать информацию о версии и выйти РАЗМЕР задаётся целым числом и необязательной единицей изменения (пример: 10K это 10*1024). Единицы изменения: K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000). Использование цветов для различения типов файла по умолчанию выключено и с помощью --color=never. С --color=auto, ls выдаёт цветовые коды только когда стандартный вывод подключён к терминалу. Переменная окружения LS_COLORS служит для изменения значений. Для её установки используйте команду dircolors. Коды выхода: 0 всё отлично, 1 небольшие проблемы (например, недоступен подкаталог), 2 серьёзная проблема (например, недоступен аргумент командной строки).
Поиск: Bash • CLI • Linux • Директория • Каталог • Команда • Список • Файл