scp傳輸檔案的命令

龍恩0707發表於2018-01-13

scp傳輸檔案的命令

一:scp常規的使用方式:

scp可以進行簡單的遠端複製檔案的功能。它是一個在各個主機之間進行復制或檔案傳輸的一個命令工具。它使用一種同ssh一樣的安全機制來進行檔案的傳輸。

注意:下面定義的遠端計算機的主機域名是 192.168.1.104, 上傳檔案的路徑是 /usr/local/nginx/html/webs 下面的檔案;且 伺服器的賬號是 root, 那麼密碼需要自己輸入自己的密碼即可。

1. 從本地上傳檔案到遠端計算機或伺服器的命令如下:
先進入本地目錄下,然後執行如下命令:
scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs

2. 從遠端主機複製檔案到本地主機(下載)的命令如下:(假如遠端檔案是about.zip)
先進入本地目錄下,然後執行如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/about.zip .

二: 多檔案傳輸
2-1 從本地檔案複製多個檔案到遠端主機(多個檔案使用空格分隔開)
先進入本地目錄下,然後執行如下命令:
scp index.css json.js root@192.168.1.104:/usr/local/nginx/html/webs

2-2 從遠端主機複製多個檔案到當前目錄
先進入本地目錄下,然後執行如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/\{index.css,json.js\} .

三:複製整個資料夾(使用r switch 並且指定目錄)
3-1 從本地檔案複製整個資料夾到遠端主機上(資料夾假如是diff)
先進入本地目錄下,然後執行如下命令:
scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs

3-2 從遠端主機複製整個資料夾到本地目錄下(資料夾假如是diff)
先進入本地目錄下,然後執行如下命令:
scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff .

四:在兩個遠端主機之間複製檔案
scp也可以把檔案從一個遠端主機複製到另一個遠端主機上。
如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/xx.txt root@192.168.1.105:/usr/local/nginx/html/webs/

五:使用壓縮來加快傳輸
在檔案傳輸的過程中,我們可以使用壓縮檔案來加快檔案傳輸,我們可以使用 C選項來啟用壓縮功能,該檔案在傳輸過程中被壓縮,
在目的主機上被解壓縮。

如下命令:
scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs

相關文章