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