Что означает ** / * (D.) В аргументах (zsh) sed?

Я вижу, что эта команда дается как искать и заменять строки в файлах в этом ответе :

sed -i -- 's/foo/bar/g' **/*(D.) 

Что означает шаблон */*(D) ? Я не уверен, что они называются, поэтому не может их Google. Является ли эта часть параметров sed или является частью zsh? Благодаря!

  • Как я могу связать poweroff с git push?
  • Сделать zsh завершение показать первое предположение на той же линии (например, рыбы)
  • Как расширить подстроку команды?
  • Как напечатать код функции оболочки в терминале?
  • Как экспортировать переменную среды из .sh-файла в zsh?
  • Команда не найдена в zsh
  • zsh expand-or-complete для всех файлов независимо от команды / контекста
  • Совместное использование псевдонимов и настроек PATH между zsh и bash
  • One Solution collect form web for “Что означает ** / * (D.) В аргументах (zsh) sed?”

    Общее имя – это квалификаторы glob . Для zsh есть список в разделе « Генерация имени файла » в документации.

     Patterns used for filename generation may end in a list of qualifiers enclosed in parentheses. The qualifiers specify which filenames that otherwise match the given pattern will be inserted in the argument list. 

    В частности:

     . plain files 

    а также

     D sets the GLOB_DOTS option for the current pattern 
    Linux и Unix - лучшая ОС в мире.