53天前2020-04-13 14:06:39 |    抢沙发  113 
最近升级到了macos catalina shell也变成了zsh,结果在我使用scp进行上传任务的时候总是提示我no matches found,很苦恼有木有。下面跟随静心一起来看下是什么原因吧。

macos catalina

其实出现这个原因主要是因为更新后,通配符无法直接使用了。我相信你在使用scp不加通配符的时候应该是没有问题的。

比如:

 scp -r root@xx.xx.xx.xx:/var/log/nginx/32e_access.gz Downloads/
这样是不会报错的。

但是如果你执行下面的指令就户报zsh: no matches found

 scp -r root@1xx.xx.xx.xx:/var/log/nginx/32e_access_*.gz Downloads/
既然上面说了报错原因,那么就好解决了。

只需要在通配符前面加一个转义符\就可以了。

列如:

scp -r  root@xx.xx.xx.xx:/var/log/nginx/32e_access_\*.gz Downloads/
这样是不是出现了期待已久的输入密码提示呢。

到此就已经OK了。

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享