Spec-Zone.ru › Nushell

glob для файловой системы

Создаёт список файлов и/или папок на основе заданного шаблона 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API