zsh 使用scp傳輸文件時使用通配符報錯

今日在使用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" ./
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章