有的用户把易客CRM部署在linux服务器上,由于设定了每天自动备份,并把自动的备份文件又异地备份到异地服务器上,造成了大量过期的备份文件,所以需要定期清除过期的备份文件,脚本如下:
autodeleteoldfiles.sh 代码如下:
#!/bin/bash
#delete old web files in qingdao server
BACKUPTHESE="/home/crmbackup/files/"
for DIRTOBACKUP in $BACKUPTHESE; do
for FOLDERNAME in $DIRTOBACKUP/*
do
if [ -d $FOLDERNAME ]
then
echo -e "-------------------\n>>>deleting ${FOLDERNAME}"
find "${FOLDERNAME}" -mtime +6 -type f -exec rm -v {} \;
fi
done
done
注:以上脚本是清除6天前的备份文件。
执行以上脚本时,会出现“Shell script error – bad interpreter messages”错误信息,经检查,原来是脚本文件是在windows下编辑,文件格式不大对,可以使用如下命令转换:
dos2unix script-file-name
喜欢 (0)or分享 (0)