一:scp常規的使用方式:
scp可以進行簡單的遠程復制文件的功能。它是一個在各個主機之間進行復制或文件傳輸的一個命令工具。它使用一種同ssh一樣的安全機制來進行文件的傳輸。
注意:下面定義的遠程計算機的主機域名是 192.168.1.104scp命令從本地到遠程, 上傳文件的路徑是 /usr/local/nginx/html/webs 下面的文件;且 服務器的賬號是 root, 那么密碼需要自己輸入自己的密碼即可。
1. 從本地上傳文件到遠程計算機或服務器的命令如下:
先進入本地目錄下,然后運行如下命令:
scp .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 并且指定目錄)
3-1 從本地文件復制整個文件夾到遠程主機上(文件夾假如是diff)
先進入本地目錄下,然后運行如下命令:
scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs
3-2 從遠程主機復制整個文件夾到本地目錄下(文件夾假如是diff)
先進入本地目錄下scp命令從本地到遠程,然后運行如下命令:
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