易客CRM,中小企业最忠实的合作伙伴!

Linux下定期清除某个目录下的过期文件

未分类 admin 1146℃

有的用户把易客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

参考的文章在这里:http://www.cyberciti.biz/faq/bad-interpreter-messages-and-solution/

转载请注明:易客CRM官方博客 » Linux下定期清除某个目录下的过期文件

喜欢 (0)or分享 (0)