Linux 文件同步腳本xsync


在/usr/local/bin 目錄下創建 xsync 文件

#!/bin/sh
# 獲取輸入參數個數,如果沒有參數,直接退出
pcount=$#
if((pcount==0)); then
        echo no args...;
        exit;
fi
# 獲取文件名稱
p1=$1
fname=`basename $p1`
echo fname=$fname
# 獲取上級目錄到絕對路徑
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
# 獲取當前用戶名稱
user=`whoami`
# 循環
for((host=2; host<=10; host++)); do
        echo $pdir/$fname $user@slave$host:$pdir
        echo ==================slave$host==================
        rsync -rvl $pdir/$fname $user@slave$host:$pdir
done
#Note:這里的slave對應自己主機名,需要做相應修改。另外,for循環中的host的邊界值

最后chmod 777 xsync給文件添加執行權限即可。
使用xsync filename就能將filename分發到集群中的各個節點中了。


免責聲明!

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



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