Как мы указываем, что несколько игнорируют шаблоны для 'древовидной' команды?

Даже если это в настоящее время не использовано для некаталогов, другие, несомненно, имели ту же идею и вероятно в настоящее время используют липкий бит в их собственных низких целях. Липкий бит не предназначен для произвольных пользовательских меток на файле. Используйте расширенные атрибуты вместо этого!

111
11.09.2012, 12:49
1 ответ

Вы просто предоставляете все шаблоны -I команда, разделенная |. Из страницы справочника:

-P pattern
      List  only  those files that match the wild-card pattern.  Note:
      you must use the -a option to also consider those  files  begin‐
      ning  with a dot `.' for matching.  Valid wildcard operators are
      `*' (any zero or more characters), `?' (any  single  character),
      `[...]'  (any single character listed between brackets (optional
      - (dash) for character  range  may  be  used:  ex:  [A-Z]),  and
      `[^...]'  (any  single character not listed in brackets) and `|'
      separates alternate patterns.

-I pattern
      Do not list those files that match the wild-card pattern.

Так, например

tree -I 'test*|docs|bin|lib'

пропускает 'документы', 'мусорное ведро', и 'lib', каталоги и любой каталог с 'тестом' на имя, везде, где они могут лгать в иерархии каталогов. Очевидно, можно применить подстановочные знаки для намного более мощного соответствия.

149
27.01.2020, 19:29
  • 1
    Посмотревший страница справочника, видел очень краткое объяснение "-I", был разбит. Не думал для взгляда нескольких строк выше.Спасибо. ;) –  Tomislav Nakic-Alfirevic 13.11.2014, 11:47
  • 2
    Как установить фильтр для получения .html файлов только, ничего иного –  Jitendra Vyas 04.09.2015, 13:23
  • 3
    Спасибо!, я использую это для просмотра моего кода из командной строки с исключением node_modules. –  thevangelist 15.03.2017, 17:43
  • 4
    Как может подкаталог такой как docs/subdoc/ быть исключенными? –  user1032531 25.12.2017, 14:39

Теги

Похожие вопросы