亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

兩個(gè)linux服務(wù)器間復(fù)制文件方式

瀏覽:154日期:2023-05-12 10:25:39
目錄
  • 兩個(gè)linux服務(wù)器間復(fù)制文件
    • 從本地服務(wù)器復(fù)制到遠(yuǎn)程服務(wù)器
    • 從遠(yuǎn)程服務(wù)器復(fù)制到本地服務(wù)器
  • linux跨服務(wù)器復(fù)制文件(scp含腳本批量復(fù)制)
    • 1.純命令復(fù)制方式
    • 2. 腳本方式批量分發(fā)
  • 總結(jié)

    兩個(gè)linux服務(wù)器間復(fù)制文件

    scp是secure copy的簡(jiǎn)寫,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過(guò)cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器。

    1、命令格式:

    scp [參數(shù)] [原路徑] [目標(biāo)路徑]

    2、命令實(shí)例:

    從本地服務(wù)器復(fù)制到遠(yuǎn)程服務(wù)器

    (1) 復(fù)制文件:

    復(fù)制到文件夾,不修改文件名,執(zhí)行命令后需要輸入密碼

    源文件 目標(biāo)服務(wù)器用戶名 目標(biāo)ip 目標(biāo)文件夾(/file)

    scp local_file remote_username@remote_ip:remote_folder ?

    復(fù)制到文件夾并指定文件名,執(zhí)行命令后需要輸入密碼

    remote_file(/file/test.txt)scp local_file remote_username@remote_ip:remote_file ?

    復(fù)制到文件夾,不指定用戶,執(zhí)行命令后需要輸入用戶名、密碼

    scp local_file remote_ip:remote_folder ?

    復(fù)制到文件夾并指定文件名,執(zhí)行命令后需要輸入用戶名、密碼

    scp local_file remote_ip:remote_file ?

    (2) 復(fù)制目錄:

    -r表示遞歸,復(fù)制整個(gè)目錄及目錄下文件到文件夾,執(zhí)行命令后需要輸入密碼

    scp -r local_folder remote_username@remote_ip:remote_folder ?

    -r表示遞歸,復(fù)制整個(gè)目錄及目錄下文件到文件夾,執(zhí)行命令后需要輸入用戶名、密碼

    scp -r local_folder remote_ip:remote_folder 

    從遠(yuǎn)程服務(wù)器復(fù)制到本地服務(wù)器

    從遠(yuǎn)程復(fù)制到本地的scp命令與上面的命令雷同,只要將從本地復(fù)制到遠(yuǎn)程的命令后面2個(gè)參數(shù)互換順序就行了。

    遠(yuǎn)程服務(wù)器用戶名 遠(yuǎn)程ip 遠(yuǎn)程文件目錄 本地目錄

    scp remote_username@remote_ip:remote_folder local_folder

    同理也可復(fù)制文件/文件夾 目標(biāo)文件也可指定文件名

    linux跨服務(wù)器復(fù)制文件(scp含腳本批量復(fù)制)

    作為一名開(kāi)發(fā),也需要干運(yùn)維的工作,有時(shí)需要將一個(gè)文件(jar包)批量拷貝到多臺(tái) Linux 服務(wù)器上。

    如果逐臺(tái)scp命令拷貝,不僅需要更換ip,每次還需要輸入機(jī)器密碼,效率比較低下。

    為提高效率,通過(guò)腳本方式實(shí)現(xiàn)將文件從一臺(tái) Linux 主機(jī)批量拷貝到多臺(tái)服務(wù)器,以下為實(shí)現(xiàn)方法。

    1.純命令復(fù)制方式

    1.1 單個(gè)文件復(fù)制

    scp /home/xxyy/manageweb/xxyy-web.jar xxyy@192.168.1.180:/home/xxyy/manageweb/bak

    1.2 文件夾復(fù)制

    加上 -r 即可

    scp -r demoDir/ root@192.168.0.180:/opt/soft/

    2. 腳本方式批量分發(fā)

    2.1 創(chuàng)建腳本文件 scp.sh

    #!/bin/bashecho "拷貝情況如下:" > test.logn=`cat demoIplist.txt | wc -l` #分發(fā)的ip數(shù)量fileName=demo-web.jar #分發(fā)文件名echo "即將分發(fā)的文件:$fileName"for ((i=1; i <= $n; i++))dopasswd=`cat demoPassword.txt | head -$i | tail -1`ip=`cat demoIplist.txt | head -$i | tail -1`echo $ip##自動(dòng)交互expect <<EOFspawn scp $fileName xxyyzz@$ip:/home/xxyyzz/manageweb/bak/expect "yes/no" {send "yes\n;exp_untinue"}expect "password" {send "$passwd\n"}expect eofEOFif [ $? -eq 0 ];thenecho "$ip:成功" >>demoScpLog.logecho "$ip:成功"elseecho "$ip:失敗" >>demoScpLog.logecho "$ip:失敗"fi doneecho "復(fù)制完成!!!"

    腳本解析:

    • 1.循環(huán)執(zhí)行scp命令
    • 2.循環(huán)切換demoIplist.txt中的目標(biāo)ip
    • 3.循環(huán)輸入demoPassword.txt中的密碼
    • 4.傳輸成功或失敗,均分別打印到控制臺(tái)和日志

    2.2 創(chuàng)建分發(fā)目標(biāo)機(jī)器ip文件 demoIplist.txt

    腳本循環(huán)讀取時(shí),會(huì)受換行符影響,需要注意刪除多余空行。

    192.168.1.180192.168.1.179

    2.3 創(chuàng)建分發(fā)目標(biāo)機(jī)器password文件 demoPassword.txt

    由于生產(chǎn)上,不能設(shè)置免密傳輸,所以需要設(shè)置密碼。另外,如果密碼含有特殊字符,腳本將執(zhí)行失敗。

    lC1yM51Dqxu7eq5Y13mUx1Uq6buG45mJ

    2.4 執(zhí)行.sh文件

    打印如下:

    如上,即為腳本分發(fā)文件的方式。另外也可將文件名設(shè)置成文件可編輯的方式,會(huì)更加靈活,此處文件名固定方式就夠用了。

    總結(jié)

    以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

    標(biāo)簽: Linux
    相關(guān)文章:
    主站蜘蛛池模板: 久久午夜精品2区 | 国产freexxxx性播放麻豆 | 国产麻豆入在线观看 | 国产在线观看高清不卡 | 日韩午夜网站 | 婷婷黄色网 | 特黄又硬又大又粗又长 | 99久久国语露脸精品对白 | 亚洲精品午夜一区二区在线观看 | 五月天婷婷在线视频国产在线 | 国产精品成人麻豆专区 | 1024手机在线观看视频 | 欧美亚洲视频在线观看 | xxxxxhd69日本护士 | 亚洲一级片 | 黄色福利视频 | 国产在线精品一区二区 | 午夜骚影 | 手机在线1024 | 一级黄色网络 | 国产一区二区三区高清 | 国产精品国产三级国产an不卡 | 生活片毛片 | 亚洲国产精品美女 | 久久网站免费 | 亚洲黄色三级视频 | 99国产精品 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片美女 | 日韩激情无码免费毛片 | 精品国产一区二区三区不卡 | 亚洲精品国产乱码在线播 | 国产又色又爽免费视频 | 亚洲欧美自拍视频 | 亚洲欧美日韩高清中文在线 | 国产高清在线精品免费 | 爱爱欧美视频 | 国产精品合集一区二区 | 亚洲私密视频 | 特黄特色大片免费高清视频 | 日韩在线综合 | 亚洲欧美v国产一区二区 |