Linux scp 命令用於 Linux 之間復制文件和目錄。
scp 是 secure 的縮寫, scp 是 linux 系統下基於 ssh 登陸進行安全的遠程文件拷貝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。
使用 SCP 意味著它享有與 SSH 相同級別的數據加密,因此被認為是跨兩個遠程主機傳輸文件的安全方式。
2、scp的基本語法
本地->遠程
$ scp [option] /path/file user@server-ip:/path/directory
1
1
遠程->本地
$ scp [option] user@server-ip:/path/file/ path/directory
1
1
/path/file – 要復制的文件名及路徑。
user@server-IP: – 這是遠程系統的用戶名和 IP 地址。注意 IP 地址後面加冒號。
/path/directory – 保存的路徑。
option常用選項:
-C - 這會在復制過程中壓縮文件或目錄。
-P - 如果默認 SSH 埠不是 22,則使用此選項指定 SSH 埠。注意大寫
-r - 此選項遞歸復制目錄及其內容。
-p - 保留文件的訪問和修改時間。
3、將文件復制到遠程 Linux 伺服器
將文件 file.tar.gz復制到遠程.
主機IP為192.168.43.137,用戶名為root。
[root@server1 ~]# scp file.tar.gz [email protected]:/home/place
1
1
將文件夾目錄 /home/filePath復制到遠程,使用**-r**選項。
[root@server1 ~]# scp -r /home/filePath [email protected]:/home
1
1
4、將文件從遠程系統復制到本地
將文件 file.tar.gz從遠程復制到本地
[root@server1 ~]# scp [email protected]:/root/file.tar.gz /root/
1
1
將文件夾目錄 /root/filePaht 從遠程復制到本地, 使用**-r**標志
[root@server1 ~]# scp -r [email protected]:/root/filePaht /root/
1
1
有關使用 scp 命令的更多選項,可以查看手冊,命令是:man scp
Linux SCP 命令是一種在兩個遠程節點之間傳輸文件的便捷且安全的方式,而無需擔心攻擊者窺探你的數據。
② Linux系統root用戶下如何把一個文件復制到另外的用戶
1、直接給另外一個用戶許可權即可
2、如要給user01
# chown user01:user01 /home/test
③ Linux復制文件用什麼命令怎麼用
Linux中最常用命令之一就是cp了,用於復制文件夾或文件。下面由我為大家整理了Linux系統復制文件夾命令cp使用詳解,希望對大家有幫助!
Linux系統復制文件夾命令cp使用詳解
指令名稱:cp()
功能介紹:將一個文件復制至另一個文件,或將數個文件復制至另一目錄。
語法格式:
cp [options] source dest
cp [options] source... directory
常用參數說明:
-a 盡可能將檔案狀態、許可權等資料都照原狀予以復制。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經有相同檔名的檔案存在,則在復制前先予以刪除再行復制。
Linux復制文件夾命令cp使用實例
1.將文件aaa 復制(已存在),並命名為bbb:
cp aaa bbb
2.將所有的C語言程序拷貝至 Finished 子目錄中 :
cp *.c Finished
3. 復制指定目錄的文件到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
4. 強制復制指定目錄的文件到當前目錄,而不管當前目錄是否含有該文件
[root@rehat root]# cp -f ~/.bashrc bashrc
5. 復制指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
兩者效果一樣,在復制目錄時,會將源路徑的最後一級目錄全部復制過去,包括它本身。
6. 復制指定目錄的文件到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
7. 在復制時將源文件的全部屬性也復制過來。若不指定參數,則目標文件與源文件屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
8. 若兩個文件夾要保證同步,一個文件的改了,另一個文件也跟著改,但是要保證兩個文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
(3)linuxroot文件拷貝擴展閱讀:linux scp命令遠程復制文件夾
1、拷貝本機/home/administrator/test整個目錄至遠程主機192.168.1.100的/root目錄下
復制代碼代碼如下:
scp -r /home/administrator/test/ [email protected]:/root/
2、拷貝單個文件至遠程主機
復制代碼代碼如下:
scp /home/administrator/Desktop/old/driver/test/test.txt [email protected]:/root/
其實上傳文件和文件夾區別就在參數 -r, 跟cp, rm的參數使用差不多, 文加價多個 -r
3、遠程文件/文件夾下載
舉例,把192.168.62.10上面的/root/文件夾,下載到本地的/home/administrator/Desktop/new/下,使用遠程端的root登陸
復制代碼代碼如下:
scp -r [email protected]:/root/ /home/administrator/Desktop/new/
④ Linux下 在root 用戶下的文件夾如何復制到 另一個用戶下
chown 能更改文件所襲有者 chmod能修改文件的許可權。。
root cp文件到 另一個用戶下 文件的屬者仍是root,,,
還是用chown chmod方便。。
別和自己過不去,一般情況普通用戶sudo都行了
別用root。。
⑤ linux系統中root許可權的文件如何遠程復制
要遠程復制文件並保證文件許可權等信息,可以使用下面方法:
先把文件打包
tar czf xxx.tar.gz 文件名專 ...
2. 使用 scp 把文件復屬制到遠程機器
3. ssh 到遠程機器上解包