在powershell下使用sftp傳輸文件時文件名中有"[]"的問題

心血來潮在win10上用powershell的sftp命令從vps上下載文件,一直顯示file xxx not found,經過測試發現是文件名的問題,只要文件名被[]括起來就會找不到,比如文件名爲"a].txt","[a.txt","]a[.txt"這幾種都沒有問題,但是一旦文件名使用了"[a].txt"這種格式,就會找不到文件,後來在這裏受到啓發(非商業用途,如有侵權,請與我聯繫刪除):

 

https://winscp.net/forum/viewtopic.php?t=24633

 

解決方案:

如果文件名爲[a]b.txt,則命令爲:

 

get [[]a]b.txt

 

這樣就可以下載到文件了,具體是什麼原理還不知道,希望如果有大神看到給個詳細說明,謝謝~!

 

PS:還有使用通配符的方法也都是可以的,如下

get *a]b.txt

get [a*.txt (通配符加在中間可以少寫許多字符,如果文件名重複性不是很高的話就可以匹配到)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章