linux定时删除一个目录的脚本

使用find的ctime选项时,ctime表示上次修改时间+3,即3天前。
即在/backup_100目录下查找并删除3天前匹配abc*的文件和目录。
find/backup_100-name"abc*"-ctime+3-execrm{}\;NUM=`ls|wc-l`;DEL_NUM=$(($NUM-3));foriin`ls-tr|head-$DEL_NUM`;dorm-rf$i;这样做,首先备份当前的$NUM次,即检查/backup/abcxxx中的文件夹数量,然后NUM-3是您需要删除的文件夹数量,并使用循环ls-tr。
|head-$DEL_NUM是这样的如果将前$DEL_NUM目录名按时间升序排列并逐个删除,则仅保留三个最新的目录。
然后只需将这样的脚本添加到自动备份脚本的末尾即可。

帮忙写一个SHELL脚本,linux定时删除用的

删除/xxx/xxxxxx/xxx/中超过3天的所有内容:

find/xxx/xxxxx/xxx/*-mtime+3-execrm-rf{}\;

如果删除/xxx/xxxxxx/xxx/中3天前的所有文件(不包括目录):

find/xxx/xxxxx/xxx/*-typef-mtime+3-execrm-rf{}\;

如果没有,只删除MSS中超过3天的所有文件,不包括MSS目录:

find/xxx/xxxxx/xxx/MSS[0-9]*/*-typef-mtime+3-execrm-rf{}\;

不要删除MSS目录,而是在MSS下删除所有超过3天的目录和文件:

find/xxx/xxxxx/xxx/MSS[0-9]*/*-mtime+3-execrm-rf{}\;