我有很多名为的文件:
/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 .
但是我有zsh: no matches found
错误。
我在手册中发现可以按扩展名过滤,但是在这种情况下我找不到如何过滤文件名的方法。
有使用筛选的简单方法rsync
吗?
您需要转义特殊字符,例如
$ 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方案...
编辑:或者,您可以unsetopt NOMATCH
这样做,以使错误回落到POSIX shell行为,但是我不鼓励您这样做,因为在某些情况下它可能导致意外的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句