как фильтровать по звездочке или аналогичному выражению rsync в zsh

У меня много файлов, названных так:

/var/log/foo/2014-07-06-01.log ... /var/log/foo/2014-07-20-04.log 

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

 $ rsync server:/var/log/foo/2014-07-06-*.log . 

BUt Я получил zsh: no matches found .

Я нашел в руководстве, что я могу фильтровать по расширению, но я не мог найти, как фильтровать имя файла в таком случае.

Есть ли простой способ использовать фильтрацию с помощью rsync ?

  • Запустите xterm с помощью разных команд оболочки и выполнения
  • Как выполнить несколько команд вместе в фоновом режиме?
  • Это ошибка, которую zsh печатает полную строку с printf '% .s'?
  • Вставка имеет нечетное поведение в оболочке
  • Bash и / или Zsh: Возможно ли настроить режим вставки Vi для создания привязки, которая перемещает определенное количество символов?
  • Как отключить, как часто передаются строки вывода?
  • Без учета . и .. из результатов поиска и ls
  • сбросить терминал с помощью сочетания клавиш (без клавиши ввода)
  • 2 Solutions collect form web for “как фильтровать по звездочке или аналогичному выражению rsync в zsh”

    Вам нужно избегать специальных символов, например

     $ rsync server:/var/log/foo/2014-07-06-\*.log . 

    или

     $ rsync 'server:/var/log/foo/2014-07-06-*.log' . 

    Или лучше, установите url-quote-magic , например

     autoload -Uz url-quote-magic zle -N self-insert url-quote-magic zstyle ':urlglobber' url-other-schema http https ftp mailto 

    так что zsh автоматически сделает это за вас. Возможно, вы захотите добавить другие схемы URL …

    EDIT: В качестве альтернативы вы можете unsetopt NOMATCH , чтобы ошибка возвращалась к поведению оболочки POSIX, но я бы отговорил вас от этого, потому что в некоторых случаях это может привести к неожиданным результатам.

    Другой путь:

     $ noglob rsync server:/var/log/foo/2014-07-06-*.log . 

    На странице пользователя zsh :

     noglob Filename generation (globbing) is not performed on any of the words. 
    Interesting Posts
    Linux и Unix - лучшая ОС в мире.