Linux 檔案管理 scp 命令詳解

2021-08-21 05:55:17 字數 3080 閱讀 9742

scp命令用於linux之間複製檔案和目錄。

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。

scp [-1246bcpqrv] [-c cipher] [-f ssh_config] [-i identity_file]

[-l limit] [-o ssh_option] [-p port] [-s program]

[[user@]host1:]file1 [...] [[user@]host2:]file2

[-1246bcpqrv] [-c cipher] [-f ssh_config] [-i identity_file]

[-l limit] [-o ssh_option] [-p port] [-s program]

[[user@]host1:]file1 [...] [[user@]host2:]file2

簡易寫法:

scp [可選引數] file_source file_target 

[可選引數] file_source file_target

引數說明:

1、從本地複製到遠端

命令格式:

scp local_file remote_username@remote_ip:remote_folder 

或者 scp local_file remote_username@remote_ip:remote_file

或者 scp local_file remote_ip:remote_folder

或者 scp local_file remote_ip:remote_file

:remote_folder

或者 scp local_file remote_username@remote_ip:remote_file

或者 scp local_file remote_ip:remote_folder

或者 scp local_file remote_ip:remote_file

應用例項:

scp /home/space/music/1.*** [email protected]:/home/root/others/music 

scp /home/space/music/1.*** [email protected]:/home/root/others/music/001.***

scp /home/space/music/1.*** www.runoob.com:/home/root/others/music

scp /home/space/music/1.*** www.runoob.com:/home/root/others/music/001.***

/home/space/music/1.*** [email protected]:/home/root/others/music

scp /home/space/music/1.*** [email protected]:/home/root/others/music/001.***

scp /home/space/music/1.*** www.runoob.com:/home/root/others/music

scp /home/space/music/1.*** www.runoob.com:/home/root/others/music/001.***

複製目錄命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder 

或者 scp -r local_folder remote_ip:remote_folder

-r local_folder remote_username@remote_ip:remote_folder

或者 scp -r local_folder remote_ip:remote_folder

應用例項:

scp -r /home/space/music/ [email protected]:/home/root/others/ 

scp -r /home/space/music/ www.runoob.com:/home/root/others/

-r /home/space/music/ [email protected]:/home/root/others/

scp -r /home/space/music/ www.runoob.com:/home/root/others/

上面命令將本地 music 目錄複製到遠端 others 目錄下。

2、從遠端複製到本地

從遠端複製到本地,只要將從本地複製到遠端的命令的後2個引數調換順序即可,如下例項

應用例項:

scp [email protected]:/home/root/others/music /home/space/music/1.*** 

scp -r www.runoob.com:/home/root/others/ /home/space/music/

.runoob.com:/home/root/others/music /home/space/music/1.***

scp -r www.runoob.com:/home/root/others/ /home/space/music/

1.如果遠端伺服器防火牆有為scp命令設定了指定的埠,我們需要使用 -p 引數來設定命令的埠號,命令格式如下:

#scp 命令使用埠號 4588

scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

scp -p 4588 [email protected]:/usr/local/sin.sh /home/administrator

2.使用scp命令要確保使用的使用者具有可讀取遠端伺服器相應檔案的許可權,否則scp命令是無法起作用的。

Linux Shell指令碼程式設計 scp命令詳解

命令 scp 不同的linux之間copy檔案常用有3種方法 第一種就是ftp,也就是其中一台linux安裝ftp server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。第二種方法就是採用samba服務,類似windows檔案copy 的方式來操作,比較簡潔方便。第三種就是...

linux檔案傳輸命令 scp

首先在兩台互傳檔案的電腦上都要安裝 ssh服務 1 yum y install openssh 2 yum y install openssh clients 1 獲取遠端伺服器上的檔案 scp p 2222 root www.vpser.net root lnmp0.4.tar.gz home l...

linux檔案傳輸命令 scp

首先在兩台互傳檔案的電腦上都要安裝 ssh服務 1 yum y install openssh 2 yum y install openssh clients 1 獲取遠端伺服器上的檔案 scp p 2222 root www.vpser.net root lnmp0.4.tar.gz home l...