2014年10月15日 星期三

用 SCP 或 SFTP 傳輸含『空白字元』的目錄、檔案

之前發文中,有幾次提及 SCP 命令(實為命令化的程式)的使用。當
  • 所傳輸檔案的『來源目錄』、『目地目錄』不改變
  • 傳輸的檔案數目較少時,
這個命令相當方便。但是當目錄或檔案中有空白字元時,SCP 這個命令就不太正常。今天剛好需要在這個情況下使用它,就找了一下。說也簡單,為什麼沒有想到呢?趕快記下來,以後可好好利用它。
  以從另一台電腦(IP:192.168.10.15,埠號:5566,登入帳號:SiB2),下載檔案及目錄分別是『Fedora DVD x86_64.iso』及『~/temp』,而本地電腦的目的目錄是『~/iso』為例。

一、使用 SCP 命令

SCP 的命令為:
[SiB@Celeron-D ~]$ scp -P 5566 SiB2@192.168.10.15:temp/Fedora\\\ DVD\\\ x86_64.iso iso
其中,目錄或檔案名稱的每個『空白字元』都被加上『\\\』三個『反斜線』。

二、使用 SFTP 命令

SFTP 的命令為:
[SiB@Celeron-D ~]$ sftp -P 5566 SiB2@192.168.10.15:"temp/Fedora\ DVD\ x86_64.iso" iso
其中,目錄或檔案名稱的每個『空白字元』都要加上一個『\』(『反斜線』)。

使用經驗分享:

  • 檔案傳輸效率:較 Filezilla 或 NFS 為快,在 100Mbps 的網路幾乎是滿載的。
  • SFTP:『中文檔名』尚未成功,有機會再試試。

已測試版本:

  • Fedora: 19, 20

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)