linux scp/rsync 文件帶有冒號問題

[問題]
今天發現需要scp 線上某個文件到遠程的某一臺機器上 scp a:b*.conf  host:path 發現如果文件中帶有 : 冒號的話, 系統會提示:  
Name or service not known , 
看來scp/rsync 會報 : 之前的字符串當做一個 host.  之前rd 給的建議是進入上層pack一下, 然後發送過去解壓, 
今天終於受不了了, 怎麼可能那麼傻瓜 ?
[答案]
答案就是 在文件之前加上 ./ , 上面的例子就是是   scp ./a:b*.conf  host:path. 
"  That trick also helps if you have a file named - (yes, dash) or which starts with a dash (some programs don’t like that). " 
看了這招對於文件名爲 - 或者 -開頭的文件也同樣有效.  自己手工測試了一下 scp 對於文件名爲- 的可以正常copy . 

 

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