檔案傳輸命令scp rz sz

2021-10-07 15:10:54 字數 3529 閱讀 8653

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

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

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加強版。

語法

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

簡易寫法:

scp [可選引數] file_source file_target

引數說明:

-1: 強制scp命令使用協議ssh1

-2: 強制scp命令使用協議ssh2

-4: 強制scp命令只使用ipv4定址

-6: 強制scp命令只使用ipv6定址

-b: 使用批處理模式(傳輸過程中不詢問傳輸口令或短語)

-c: 允許壓縮。(將-c標誌傳遞給ssh,從而開啟壓縮功能)

-p:保留原檔案的修改時間,訪問時間和訪問許可權。

-q: 不顯示傳輸進度條。

-r: 遞迴複製整個目錄。

-v:詳細方式顯示輸出。scp和ssh(1)會顯示出整個過程的除錯資訊。這些資訊用於除錯連線,驗證和配置問題。

-c cipher: 以cipher將資料傳輸進行加密,這個選項將直接傳遞給ssh。

-f ssh_config: 指定乙個替代的ssh配置檔案,此引數直接傳遞給ssh。

-i identity_file: 從指定檔案中讀取傳輸時使用的金鑰檔案,此引數直接傳遞給ssh。

-l limit: 限定使用者所能使用的頻寬,以kbit/s為單位。

-o ssh_option: 如果習慣於使用ssh_config(5)中的引數傳遞方式,

-p port:注意是大寫的p, port是指定資料傳輸用到的埠號

-s program: 指定加密傳輸時所使用的程式。此程式必須能夠理解ssh(1)的選項。

例項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

應用例項:

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.***

2、從遠端複製到本地

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

應用例項:

scp [email protected]:/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

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

linuxcp命令主要用於複製檔案或目錄。

語法cp [options] source dest

引數說明:

-f:覆蓋已經存在的目標檔案而不給出提示。

-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。

-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

注意:使用者使用該指令複製目錄時,必須使用引數"-r"或者"-r"。

linuxrcp命令用於複製遠端檔案或目錄。

rcp指令用在遠端複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則它會把前面指定的所有檔案或目錄複製到該目錄中。

語法rcp [-pr][原始檔或目錄][目標檔案或目錄]

rz命令(receive zmodem),使用zmodem協議,將本地檔案批量上傳到遠端linux/unix伺服器,注意不能上傳資料夾。

當我們使用虛擬終端軟體,如xshell、securecrt或putty來連線遠端伺服器後,使用rz命令可以上傳本地檔案到遠端伺服器。輸入rz回車後,會出現檔案選擇對話方塊,選擇需要上傳檔案,一次可以指定多個檔案,上傳到伺服器的路徑為當前執行rz命令的目錄。

語法:rz/sz [選項] [filelist]

選項說明:

-a,--ascii:以文字方式傳輸

-b, --binary:以二進位制方式傳輸,推薦使用

--delay-startup n:等待n秒

-e, --escape:對所有控制字元轉義,建議使用

-e, --rename:已存在同名檔案則重新命名新上傳的檔案,以點和數字作為字尾

-p, --protect:對zmodem協議有效,如果目標檔案已存在則跳過 -

q, --quiet:安靜執行,不輸出提示資訊

-v, --verbose:輸出傳輸過程中的提示資訊

-y, --overwrite:存在同名檔案則替換

-x, --xmodem:使用xmodem協議

--ymodem:使用ymodem協議

-z, --zmodem:使用zmodem協議

--version:顯示版本資訊

--h, --help:顯示幫助資訊

幫助選單:

參考:

linux scp檔案傳輸命令

在linux下一般用scp這個命令來通過ssh傳輸檔案。2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp var www test.php root 192.168.0.101 var www 把本機 var www 目錄下的...

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 ftp檔案傳輸命令詳解

ftp伺服器在網上較為常見,linux ftp命令的功能是用命令的方式來控制在本地機和遠端機之間傳送檔案,這裡詳細介紹linux ftp命令的一些經常使用的命令,相信掌握了這些使用linux 進行ftp操作將會非常容易。linux ftp命令的一般格式如下 ftp 主機名 ip 最常用的命令有 ls...