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