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

兩個linux服務器間復制文件方式

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

兩個linux服務器間復制文件

scp是secure copy的簡寫,用于在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨服務器。

1、命令格式:

scp [參數] [原路徑] [目標路徑]

2、命令實例:

從本地服務器復制到遠程服務器 

(1) 復制文件:

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

源文件    目標服務器用戶名    目標ip  目標文件夾(/file)

scp local_file remote_username@remote_ip:remote_folder ?

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

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

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

scp local_file remote_ip:remote_folder ?

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

scp local_file remote_ip:remote_file ?

(2) 復制目錄:  

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

scp -r local_folder remote_username@remote_ip:remote_folder ?

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

scp -r local_folder remote_ip:remote_folder 

從遠程服務器復制到本地服務器

從遠程復制到本地的scp命令與上面的命令雷同,只要將從本地復制到遠程的命令后面2個參數互換順序就行了。

遠程服務器用戶名    遠程ip       遠程文件目錄   本地目錄

scp remote_username@remote_ip:remote_folder local_folder

同理也可復制文件/文件夾  目標文件也可指定文件名

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

作為一名開發(fā),也需要干運維的工作,有時需要將一個文件(jar包)批量拷貝到多臺 Linux 服務器上。

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

為提高效率,通過腳本方式實現將文件從一臺 Linux 主機批量拷貝到多臺服務器,以下為實現方法。

1.純命令復制方式

1.1 單個文件復制

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

在這里插入圖片描述

1.2 文件夾復制

加上 -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數量
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
##自動交互
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 "復制完成!!!"

腳本解析:

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

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

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

192.168.1.180
192.168.1.179

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

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

lC1yM51Dqxu7eq5Y
13mUx1Uq6buG45mJ

2.4 執(zhí)行.sh文件

打印如下:

在這里插入圖片描述

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    如何在 Ubuntu 服務器上添加和刪除用戶

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

    linux上搭建私有Git服務器的詳細教程

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

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

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

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

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

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

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

    火山互聯linux VPS配置方法

    火山互聯推出的免費VPS...拿來學習下還是不錯的.申請過幾次Liunx系統(tǒng)的.由于不是很熟悉.幾次都沒能配置好.下面介紹一下.前幾天又申請了一個.
    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的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Unix/Linux fork隱藏的開銷

    Unix/Linux fork隱藏的開銷

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

最新評論

招远市| 贵阳市| 吉隆县| 南华县| 泽库县| 南宫市| 民乐县| 武定县| 天全县| 虎林市| 越西县| 南康市| 肥乡县| 革吉县| 辽中县| 余江县| 湾仔区| 武陟县| 潼南县| 高平市| 霍林郭勒市| 上高县| 邹城市| 唐河县| 舞阳县| 铜陵市| 昌乐县| 鹿泉市| 轮台县| 南川市| 万安县| 湖北省| 兰西县| 上杭县| 乌拉特前旗| 离岛区| 台湾省| 黑龙江省| 吉木乃县| 蓝山县| 石狮市|