使用rsync批次部署🥑

Noleaf發表於2024-10-30

使用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

  1. 在本文中rsync命令用於將源目錄 $SOURCE_DIR的內容同步到目標目錄 $DEST_DIR,並刪除目標目錄中在源目錄中不存在的檔案。
  2. rsync命令中,你需要在 $SOURCE_DIR$DEST_DIR後面加上一個斜槓/,以表示同步的是目錄中的內容,而不是目錄本身。

相關文章