Centos7把一个文件复制到另外一台服务器上的scp命令
生活随笔
收集整理的這篇文章主要介紹了
Centos7把一个文件复制到另外一台服务器上的scp命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過scp命令把本地文件傳到外網去:scp 當前目錄下的文件名 root@ip地址:/mnt
1、從本地復制到遠程
現在有一個需求,有一臺centos服務器是安裝了maven、Jenkins這些工具,可以直接把文件從git倉庫中拉取下來,再重新編譯后,最后把編譯后的結果通過scp命令發生到其他服務器中。這里還要把scp的命令寫成一個腳本,這樣就不用每次都敲命令了。
具體實現的命令:
需要使用到的參數:
-q: 不顯示傳輸進度條。 -r: 遞歸復制整個目錄。 -i identity_file: 從指定文件中讀取傳輸時使用的密鑰文件,此參數直接傳遞給ssh。傳輸單個文件的例子?:
scp -i /datadrive/script/wms/megoaialy001.pem /datadrive/script/wms/wmsmegojenkins.sh root@ip:/tmp遞歸傳輸整個文件夾的內容例子:
scp -i /datadrive/script/wms/megoaialy001.pem -r /var/lib/jenkins/workspace/wms/mego_service/target/lib root@ip:/tmp/wms?注意:這里的ip要改成你們自己服務ip地址,這里注意一個小細節,tmp目錄下,可以直接在我們傳輸文件這臺服務器上,直接創建。所以我們這里可以再寫一個文件夾。把內容全部都傳送到該目錄下。如/tmp/wms
2、從遠程復制到本地
從遠程復制到本地,只要將從本地復制到遠程的命令的后2個參數調換順序即可,如下實例
scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 scp -r www.runoob.com:/home/root/others/ /home/space/music/例子:
echo '先刪除已經存' rm -rf /datadrive/compile_package/wms/mego_service/lib/* rm -rf /datadrive/compile_package/wms/mego_service/mego_service-1.0.1-SNAPSHOT.jar echo '刪除完成' scp -i /datadrive/script/wms/mego004_key.pem -r mego004@ip:/var/lib/jenkins/workspace/wms/mego_service/target/lib /datadrive/compile_package/wms/mego_service/lib scp -i /datadrive/script/wms/mego004_key.pem -r mego004@ip:/var/lib/jenkins/workspace/wms/mego_service/target/mego_service-1.0.1-SNAPSHOT.jar /datadrive/compile_package/wms/mego_service echo '傳輸完成'參考文檔:Linux scp命令 | 菜鳥教程?
總結
以上是生活随笔為你收集整理的Centos7把一个文件复制到另外一台服务器上的scp命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Centos7入侵分析:分析SSH登录日
- 下一篇: Centos7.5源码编译安装nodej