ls для файловой системы
Выводит имена файлов, размеры и время изменения элементов в каталоге.
Сигнатура
> ls {flags} ...rest
Флаги
-
--all, -a: Показывать скрытые файлы. -
--long, -l: Выводить все доступные столбцы для каждой записи (медленнее; столбцы зависят от платформы). -
--short-names, -s: Выводить только имена файлов, без путей. -
--full-paths, -f: Выводить абсолютные пути. -
--du, -d: Вместо размера каталога в метаданных показывать его видимый размер («использование диска»). -
--directory, -D: Выводить указанный каталог, а не его содержимое. -
--mime-type, -m: Показывать MIME-тип в столбце типа вместо значения 'file' (определяется только по именам файлов; содержимое файлов не проверяется). -
--threads, -t: Использовать несколько потоков для вывода содержимого. Порядок вывода будет недетерминированным.
Параметры
-
...rest: Шаблон glob для использования.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| ничего | таблица |
Примеры
Вывести видимые файлы в текущем каталоге.
> ls
Вывести видимые файлы в подкаталоге.
> ls subdir
Вывести видимые файлы с полными путями в родительском каталоге.
> ls -f ..
Вывести файлы Rust.
> ls *.rs
Вывести файлы и каталоги, в именах которых нет подстроки 'bar'.
> ls | where name !~ bar
Вывести полные пути всех каталогов в домашнем каталоге.
> ls -a ~ | where type == dir
Вывести только имена (без путей) всех каталогов в домашнем каталоге, которые не изменялись в течение 7 дней.
> ls -as ~ | where type == dir and modified < ((date now) - 7day)
Рекурсивно вывести все файлы и подкаталоги в текущем каталоге, используя шаблон glob.
> ls -a **/*
Рекурсивно вывести файлы *.rs и *.toml с помощью команды glob.
> ls ...(glob **/*.{rs,toml})Вывести заданные пути и сами каталоги.
> ['/path/to/directory' '/path/to/file'] | each {|| ls -D $in } | flatten
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/ls.html