如何使用scp進行遠端複製檔案?
使用 scp 命令進行遠端複製檔案 / 資料夾
一、scp 命令詳解
二、scp 命令使用
[1. 從本地將檔案傳輸到伺服器]
[2. 從本地將資料夾傳輸到伺服器]
[3. 將伺服器上的檔案傳輸到本地]
[4. 將伺服器上的資料夾傳輸到本地]
一、scp 命令詳解
[Ubuntu]系統中,scp是 secure copy 的簡寫,使用 ssh登陸伺服器,可進行遠端複製檔案操作。與之相類似的命令有cp,cp可以在本機進行複製,卻不能跨伺服器進行複製,而scp傳輸是[加密]的,這可能會使複製速度減慢;rcp 是不加密的,scp是 rcp 的加強版。當你伺服器端硬碟設定為只讀時,用scp可以幫你把檔案複製出來。再者,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟 I/O 非常高,而scp基本不影響系統正常使用。
scp【本地或遠端檔案的路徑】【伺服器使用者名稱】@【伺服器地址】:【遠端或本地檔案的路徑】
-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)的選項。
二、scp 命令使用
1.從本地將檔案傳輸到伺服器
scp【本地檔案的路徑】【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】
scp -r /home/ds/Desktop/example0.txt eaibot@192.168.31.200:/home/eaibot/
2.從本地將資料夾傳輸到伺服器
scp【本地資料夾的路徑】【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】
scp -r /home/ds/Desktop/example1 eaibot@192.168.31.200:/home/eaibot/
3.將伺服器上的檔案傳輸到本地
這裡,需使用ssh登陸伺服器,方可進行遠端複製檔案操作。
[ssh]【伺服器使用者名稱】@【伺服器地址】
scp 【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放檔案的路徑】【本地檔案的路徑】
ssh eaibot@192.168.31.200
scp eaibot@192.168.31.200:/home/eaibot/example1.txt /home/ds/Desktop/
4.將伺服器上的資料夾傳輸到本地
scp -r 【伺服器使用者名稱】@【伺服器地址】:【伺服器上存放資料夾的路徑】【本地檔案的路徑】
scp -r eaibot@192.168.31.200:/home/eaibot/example1 /home/ds/Desktop
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2923454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何用 scp 在本地和遠端主機之間複製檔案
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- 遠端登入和複製檔案
- SSH免密登入與SCP遠端複製
- scp命令 用於Linux之間複製檔案和目錄Linux
- scp後臺複製
- 本地電腦與伺服器之間如何遠端複製貼上檔案呢?伺服器
- Linux系統複製檔案/資料夾到遠端伺服器Linux伺服器
- win10 cmd複製檔案命令怎麼執行_win10 cmd命令如何複製檔案Win10
- Oracle ASM使用asmcmd中的cp命令來執行遠端複製OracleASM
- linux採用scp命令拷貝檔案到本地,拷貝本地檔案到遠端伺服器Linux伺服器
- 使用IDEA進行遠端除錯Idea除錯
- 使用Xdebug進行遠端除錯除錯
- 帶進度條複製檔案代替copyfile
- Linux如何遠端複製,限速和斷點續傳Linux斷點
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- 如何同時複製、分類檔案
- 利用scp 遠端上傳下載檔案/資料夾
- 複製檔案githubGithub
- 使用遠端Docker進行整合測試Docker
- 如何通過CRM進行遠端支援?
- 施耐德PLC如何進行遠端維護?
- Linux如何遠端複製軟體?其好處有哪些?Linux
- scp 傳輸檔案
- Linux scp 後臺執行傳輸檔案Linux
- ubuntu下檔案複製Ubuntu
- 簡單的多執行緒複製檔案執行緒
- 遠端檔案包含shell
- 如何批量複製多個檔案到多個目錄中(批量複製檔案,多對多檔案高效操作的方法)
- C語言實現檔案複製功能(包括文字檔案和二進位制檔案)C語言
- win10系統中複製iso檔案提示ISO檔案過大無法複製如何解決Win10
- 使用Docker進行Redis主從複製實踐DockerRedis
- 使用vs2019進行Linux遠端開發Linux
- Java-IO:複製檔案Java
- Go語言複製檔案Go
- mysql檔案複製遷移MySql
- netcdf檔案複製並修改
- linux-scp 遠端拷貝報錯原因Linux