使用rsync批次部署🥑
在日常運維中,需要批次部署專案,可以使用rsync操作。
[root@localhost ~]# vim rsync.sh #!/bin/bash
#定義目標主機 iplist="/opt/iplist/cx.txt"
#定義源目錄
SOURCE_DIR="/opt/tomcat7-1/"
#定義目標目錄
DEST_DIR="/opt/tomcat7-1/" for i in $(cat $iplist);do echo "**********開始同步$i************"; rsync -a --delete "$SOURCE_DIR" "$i:$DEST_DIR" if [ $? -eq 0 ];then echo "$i同步成功!" else echo "$i同步失敗!" fi done
- 在本文中rsync命令用於將源目錄
$SOURCE_DIR
的內容同步到目標目錄$DEST_DIR
,並刪除目標目錄中在源目錄中不存在的檔案。在
rsync
命令中,你需要在$SOURCE_DIR
和$DEST_DIR
後面加上一個斜槓/
,以表示同步的是目錄中的內容,而不是目錄本身。