心血來潮在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 (通配符加在中間可以少寫許多字符,如果文件名重複性不是很高的話就可以匹配到)