[問題]
今天發現需要scp 線上某個文件到遠程的某一臺機器上 scp a:b*.conf host:path 發現如果文件中帶有 : 冒號的話, 系統會提示:
Name or service not known ,
看來scp/rsync 會報 : 之前的字符串當做一個 host. 之前rd 給的建議是進入上層pack一下, 然後發送過去解壓,
今天終於受不了了, 怎麼可能那麼傻瓜 ?
google 一下發現果然有解. http://www.mikkelsen.tv/simon/blog/index.php/2008/01/09/how-to-scp-a-file-name-with-a-colon/
[答案]
答案就是 在文件之前加上 ./ , 上面的例子就是是 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 .