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