安全復(fù)制工具(scp)是將文件安全地復(fù)制到遠程計算機或從遠程計算機復(fù)制到遠程計算機的一種簡單方法。但是,當(dāng)scp由于文件名和/或文件夾路徑中的空格而不能正常工作時,很容易產(chǎn)生挫折感。
在本教程中,我們將向您展示3種方法來避免因路徑名中有空格而導(dǎo)致的scp錯誤。
為Scp命令轉(zhuǎn)義路徑名中的空格
下圖顯示了一個熟悉的錯誤,當(dāng)使用scp命令在文件或文件夾名稱中包含空格時,會遇到這個錯誤。
我所要做的就是復(fù)制一個名為文件1.txt的單個文件,它包含在一個名為大數(shù)據(jù)的文件夾和一個名為銷售記錄的子文件夾中。
我們來看看如何避免這種錯誤。
1. 在Scp中用反斜杠轉(zhuǎn)義空格。
當(dāng)使用scp命令時,在路徑中轉(zhuǎn)義的第一個方法是在每個空格前加上反斜杠(/)。
下面是一個例子。
$ scp big data/sales records/file 1.csv shola@20.56.105.164:/home/shola
2. Scp中帶引號的轉(zhuǎn)義空格。
避免因路徑名中的空格而導(dǎo)致scp錯誤的第二種方法是將整個路徑名用引號(””)括起來。這對雙引號或單引號都有效。
例如
$ scp “big data/sales records/file 1.csv” shola@20.56.105.164:/home/shola
或者
$ scp ‘big data/sales records/file 1.csv’ shola@20.56.105.164:/home/shola
3. 在Scp中使用反斜杠和引號轉(zhuǎn)義空格。
第三種在路徑名中轉(zhuǎn)義空格的方法是結(jié)合反斜杠和引號。這在從遠程計算機復(fù)制文件時尤為重要。
下面是一個例子。
$ scp “shola@20.56.105.164:/home/shola/file 1.csv” “big data/sales records”
在本教程中,我們介紹了3種可以避免路徑名中的空格導(dǎo)致scp錯誤的方法。第一種方法是在空格前加上反斜杠,第二種方法是在路徑名周圍使用引號。第三種方法是將反斜杠和引號結(jié)合起來。