⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cms.sh

📁 remote sync
💻 SH
字号:
#!/bin/bashSOURCE_ROOT="/home/source"SOURCE_DIR="$SOURCE_ROOT/dir"REMOTE_IP="xxx.xxx.xxx.xxx"REMOTE_DIR="/home/backup"LOCAL_LOCK_FILE="$SOURCE_ROOT/cms_lockfile"REMOTE_LOCK_FILE="/tmp/web_cp_lockfile"TIME_STAMP="$SOURCE_ROOT/time_stamp"FILE_LIST="$SOURCE_ROOT/file.list"ALL_FILE_LIST="$SOURCE_ROOT/all.list"RM_LIST="$SOURCE_ROOT/rm.list"SOURCE_TAR="$SOURCE_ROOT/cms.tar"if [ -f $LOCAL_LOCK_FILE ] ; then	exit 	elif [ ssh $REMOTE_IP [ -f $REMOTE_LOCK_FILE ] ] ; then		exit	fifi	touch $LOCAL_LOCK_FILEssh $REMOTE_IP touch $REMOTE_LOCK_FILEcd $SOURCE_DIRfind ./ > $ALL_FILE_LIST: > $RM_LISTif [ ! -f $TIME_STAMP ] && [ ! -f $FILE_LIST ] ; then		touch $TIME_STAMP	tar -cf $SOURCE_TAR -T $ALL_FILE_LISTelse 	touch $TIME_STAMP.tmp	find ./ -newer $TIME_STAMP -a ! -type d > $FILE_LIST.tmp	tar -cf $SOURCE_TAR -T $FILE_LIST.tmp	while read file_path		do		if grep "\<$file_path\>" $ALL_FILE_LIST >/dev/null ; then			continue		else			echo "$file_path" >> $RM_LIST		fi	done < $FILE_LIST	mv $TIME_STAMP.tmp $TIME_STAMPfi	mv $ALL_FILE_LIST $FILE_LISTscp $SOURCE_TAR $REMOTE_IP:$REMOTE_DIRscp $RM_LIST $REMOTE_IP:$REMOTE_DIRrm -f $LOCAL_LOCK_FILEssh $REMOTE_IP rm -f $REMOTE_LOCK_FILE		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -