最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年04月28日 10:15:04   作者:knowwait  
這篇文章主要介紹了兩個(gè)linux服務(wù)器間復(fù)制文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

scp是secure copy的簡(jiǎn)寫(xiě),用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類(lèi)似的命令有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/bash
echo "拷貝情況如下:" > test.log
n=`cat demoIplist.txt | wc -l` #分發(fā)的ip數(shù)量
fileName=demo-web.jar #分發(fā)文件名
echo "即將分發(fā)的文件:$fileName"
for ((i=1; i <= $n; i++))
do
passwd=`cat demoPassword.txt | head -$i | tail -1`
ip=`cat demoIplist.txt | head -$i | tail -1`
echo $ip
##自動(dòng)交互
expect <<EOF
spawn scp $fileName xxyyzz@$ip:/home/xxyyzz/manageweb/bak/
expect "yes/no" {send "yes\n;exp_untinue"}
expect "password" {send "$passwd\n"}
expect eof
EOF
if [ $? -eq 0 ];then
echo "$ip:成功" >>demoScpLog.log
echo "$ip:成功"
else
echo "$ip:失敗" >>demoScpLog.log
echo "$ip:失敗"
fi 
done
echo "復(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.180
192.168.1.179

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

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

lC1yM51Dqxu7eq5Y
13mUx1Uq6buG45mJ

2.4 執(zhí)行.sh文件

打印如下:

在這里插入圖片描述

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

總結(jié)

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

相關(guān)文章

  • ubuntu22.04?server安裝及使用詳細(xì)圖文教程

    ubuntu22.04?server安裝及使用詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于ubuntu22.04?server安裝及使用的相關(guān)資料,Ubuntu Server是Ubuntu家族的一員,專(zhuān)為網(wǎng)絡(luò)和服務(wù)量身定制,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 如何在 Ubuntu 服務(wù)器上添加和刪除用戶

    如何在 Ubuntu 服務(wù)器上添加和刪除用戶

    這篇文章詳細(xì)介紹了在Ubuntu服務(wù)器上如何使用命令行工具添加和刪除用戶,包括adduser、useradd、deluser等命令的使用方法和示例,感興趣的朋友一起看看吧
    2024-12-12
  • linux上搭建私有Git服務(wù)器的詳細(xì)教程

    linux上搭建私有Git服務(wù)器的詳細(xì)教程

    這篇文章主要介紹了linux上搭建私有Git服務(wù)器的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • apache+php上傳大文件以上傳100M為例

    apache+php上傳大文件以上傳100M為例

    這篇文章主要介紹了apache+php上傳大文件以上傳100M為例,需要的朋友可以參考下
    2014-03-03
  • Linux下如何對(duì)端口流量進(jìn)行統(tǒng)計(jì)

    Linux下如何對(duì)端口流量進(jìn)行統(tǒng)計(jì)

    本篇文章主要介紹了Linux下如何對(duì)端口流量進(jìn)行統(tǒng)計(jì),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 利用apache?ftpserver搭建ftp服務(wù)器的方法步驟

    利用apache?ftpserver搭建ftp服務(wù)器的方法步驟

    本文主要介紹了利用apache?ftpserver搭建ftp服務(wù)器的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 火山互聯(lián)linux VPS配置方法

    火山互聯(lián)linux VPS配置方法

    火山互聯(lián)推出的免費(fèi)VPS...拿來(lái)學(xué)習(xí)下還是不錯(cuò)的.申請(qǐng)過(guò)幾次Liunx系統(tǒng)的.由于不是很熟悉.幾次都沒(méi)能配置好.下面介紹一下.前幾天又申請(qǐng)了一個(gè).
    2009-12-12
  • Linux下安裝jdk1.8并配置環(huán)境變量的教程

    Linux下安裝jdk1.8并配置環(huán)境變量的教程

    這篇文章主要介紹了Linux下安裝jdk1.8并配置環(huán)境變量的教程,需要的朋友可以參考下
    2018-03-03
  • ubuntu14.04安裝jdk1.8的教程

    ubuntu14.04安裝jdk1.8的教程

    這篇文章主要介紹了ubuntu14.04安裝jdk1.8的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Unix/Linux fork隱藏的開(kāi)銷(xiāo)

    Unix/Linux fork隱藏的開(kāi)銷(xiāo)

    本文通過(guò)介紹Unix、fork的由來(lái)及早期狀態(tài),展開(kāi)其隱藏的開(kāi)銷(xiāo),對(duì)此感興趣的小伙伴不要錯(cuò)過(guò)奧
    2021-08-08

最新評(píng)論

郁南县| 黑山县| 潜山县| 堆龙德庆县| 金堂县| 囊谦县| 集安市| 营口市| 惠水县| 泸西县| 炉霍县| 呼伦贝尔市| 亚东县| 英德市| 衡南县| 丰台区| 肇州县| 衢州市| 宁蒗| 呼和浩特市| 南皮县| 东安县| 临朐县| 新化县| 沁源县| 阜城县| 沐川县| 孝昌县| 涟源市| 扎鲁特旗| 阳西县| 禹州市| 皋兰县| 成都市| 安龙县| 崇文区| 渝中区| 嘉定区| 枣庄市| 石首市| 陈巴尔虎旗|