glob для файловой системы
Подпись
> glob {flags} (glob)
Флаги
-
--depth, -d {int}: глубина поиска в каталогах -
--no-dir, -D: Нужно ли отфильтровать каталоги из возвращаемых путей -
--no-file, -F: Нужно ли отфильтровать файлы из возвращаемых путей -
--no-symlink, -S: Нужно ли отфильтровать символические ссылки из возвращаемых путей -
--not, -n {list<string>}: Шаблоны для исключения из результатов
Параметры
-
glob: выражение glob
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| ничего | список<строка> |
Примеры
Поиск файлов *.rs
>glob*.rs
Рекурсивный поиск файлов *.rs и *.toml до глубины 2 каталогов
>glob**/*.{rs,toml} --depth2
Поиск файлов и папок, начинающихся с заглавной C и строчной c
>glob"[Cc]*"
Поиск файлов и папок типа abc или xyz, заменяя символ на ?
>glob"{a?c,x?z}"
Регистронезависимый поиск файлов и папок, начинающихся с c
>glob"(?i)c*"
Поиск файлов и папок, не начинающихся с c, C, b, M или s
>glob"[!cCbMs]*"
Поиск файлов или папок с 3-мя последовательными a в имени
>glob<a*:3>
Поиск файлов или папок, содержащих только a, b, c или d в имени от 1 до 10 раз
>glob<[a-d]:1,10>
Поиск папок, начинающихся с заглавной буквы ASCII, игнорируя файлы и символические ссылки
>glob"[A-Z]*"--no-file--no-symlink
Поиск файлов tsconfig.json, не находящихся в каталогах node_modules
>glob**/tsconfig.json--not [**/node_modules/**]
Поиск всех файлов, не находящихся в каталогах target и .git
>glob**/*--not [**/target/****/.git/***/]
Примечания
Для получения дополнительной помощи по шаблонам glob, пожалуйста, обратитесь к https://github.com/olson-sean-k/wax
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/glob.html