在/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分發到集群中的各個節點中了。