今日在使用scp傳輸一批文件(使用了通配符*
)的時候報錯,提示:
scp aliyun:/home/photo/2020030617*.jpg ./
zsh: no matches found: aliyun:/home/photo/2020030617*.jpg
搜了一下,原因是因爲zsh試圖將*
展開。在本地找不到文件的時候就報no matches錯誤。
解決辦法:
1. 避免zsh對*
展開
有這麼2種做法:
- 在
*
前加反斜槓阻止轉義
scp aliyun:/home/photo/2020030617\*.jpg ./
- 用單引號或者雙引號將路徑(或者含服務器的路徑)引起來
#單引號,含服務器地址
scp ‘aliyun:/home/photo/2020030617\*.jpg’ ./
#雙引漢,不含服務器地址
scp aliyun:"/home/photo/2020030617\*.jpg" ./