shell復制文件


命令+路徑

#!/bin/bash
# 需求:循環復制文件到集群所有節點的相同目錄下
# 使用方式:腳本+需要復制的文件名稱
#腳本編寫大致步驟
#1 獲取傳入腳本的參數,參數個數
paramnum=$#

if((paramnum==0));
then
        echo no args;
exit;
fi

#2 獲取到文件名稱
p1=$1

file_name=`basename $p1`

echo fname=${file_name}

#3 獲取到文件的絕對路徑,獲取到文件的目錄信息

dir_name=`cd -P $(dirname $p1); pwd`
#dir_name=`dirname $p1`
echo dirname=${dir_name}
#4 獲取到當前用戶信息
user=`whoami`
#5 執行rsync命令,循環執行,要把數據發送到集群中所有的其他節點上
for((host=121;host<124 ;host++));
do
echo --------target hostname=linux$host--------
rsync -rvl ${dir_name}/${file_name}  ${user}@linux${host}:${dir_name}
done

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM