📄 cms.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 + -