linux下scp遠程拷貝包含空格的目錄或者文件今天遇到個白痴問題,用了linux
這么久了,竟然還出現如此低級的錯誤。記錄下,免得又忘記。描述:
www.dnjsb.com
今天需要遠程拷貝一些文件到電腦上,ubuntu的。
遠程電腦是debian的。文件和目錄包含大量的空格,採用scp拷貝,例:scp
-r
[email protected]:/home/xxj/Documents/files/xx
xx
jj.tar.gz
./最開始就意識到了是空格問題,就採用了
文件空格前加/,死活不行,scp
-r
[email protected]:/home/xxj/Documents/files/xx/
xx/
jj.tar.gz
./然後又使用
引號,單引號,雙引號都用了,還是不行。
www.dnjsb.com
scp
-r
[email protected]:'/home/xxj/Documents/files/xx
xx
jj.tar.gz'
./scp
-r
[email protected]:/home/xxj/Documents/files/xx
xx
jj.tar.gz
./最後同時
在空格前加
斜杠,整個文件目錄加引號才行scp
-r
[email protected]:/home/xxj/Documents/files/xx/
xx/
jj.tar.gz
./
2. 如何在linux系統下對文件夾名有空格的文件
在Windows操作系統中可以輕易地創建\移動\刪除文件夾名帶有空格的文件夾,
而在linux則需要進行一些特殊的處理才能實現以上功能.
(1)創建文件夾
mkdir my\ first
這條命令創建了文件夾"my first",文件夾名中my和first之間有一個空格,在命令行中需要
添加一個"\"符號和一個空格的組合
mkdir my\ \ tow
這條命令創建了文件夾"my tow",文件夾名中my和tow之間有兩個空格,在命令行中需要
添加兩個"\"與空格的組合
(2)移動文件夾
mv my\ first /tmp
這條命令將文件夾"my first"移動到文件夾tmp下
mv my\ \ tow /tmp
這條命令將文件夾"my tow"移動到文件夾tmp下
(3)刪除文件夾
rm -r my\ first
這條命令將文件夾"my\ first"刪除
rm -r my\ \ tow
這條命令將文件夾"my\ \ tow"刪除
(4)進入文件夾
cd my\ first
這條命令可以進入文件夾"my first"
cd my\ \ tow
這條命令可以進入文件夾"my tow"
(5)創建壓縮文件
tar czf my\ first.tar.gz my\ first
創建壓縮文件"my first.tar.gz"
tar czf my\ \ tow.tar.gz my\ \ tow
創建壓縮文件"my tow.tar.gz"
tar cjf my\ first.tar.bz2 my\ first
創建壓縮文件"my first.tar.bz2"
tar cjf my\ \ tow.tar.bz2 my\ \ tow
創建壓縮文件"my\ \ tow"
(6)解壓壓縮文件
tar xzf my\ first.tar.gz
解壓壓縮文件"my first.tar.gz"
tar xzf my\ \ tow.tar.gz
解壓壓縮文件"my tow.tar.gz"
tar xjf my\ first.tar.bz2
解壓壓縮文件"my first.tar.bz2"
tar xjf my\ \ tow.tar.bz2
解壓壓縮文件"my tow.tar.bz2"
總結:本文實現了對文件夾名中有空格的文件進行創建\移動\刪除\進入\壓縮\解壓
等操作,相對於文件夾名中有空格的文件夾來說,在輸入命令時需要在文件夾名之間
插入"\"與空格的組合,文件夾名中有幾個空格就需要加幾個組合.