shell删除文件夹脚本怎么写?,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell删除文件夹脚本怎么写?,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次相关的知识,希望对你有一定的参考价值。

文件夹是备份的,名称以日期时间命名。例:2012031920、2012031955等等

1、删除可以用这样的方式:
rm -rf $(find ./ -maxdepth 1 -type d -mtime +2)

说明:
./:可修改为你需要的路径;
-maxdepth 1:为你搜索路径的最大深度,以你的需求来讲,只需要当前目录处理即可,所以参数可以为1;
-type d:表示只搜索文件夹,如你需要搜索文件,可以不要此参数;
-mtime +2:表示>=2天前修改的记录。
综上,find语句返回的值为:搜索当前目录下,两天前修改的文件夹。然后将该返回值给rm -rf做参数,即强制删除这些文件夹。

2、定时任务可以用cron,设定每周二、四、六执行一次以上的shell指令即可。
参考技术A 你说保留两天的文件,你周二,周四删除。周二到周四也就两天。本回答被提问者采纳

以上是关于shell删除文件夹脚本怎么写?,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次的主要内容,如果未能解决你的问题,请参考以下文章

linux下用shell删除三天前或者三天内的文件

怎样写shell脚本,定期执行删除centos5.6中Apache的log系统日志文件. 只保留最近2个?

怎样写shell脚本,定期执行删除centos5.6中Apache的log系统日志文件. 只保留最近2个?

Centos7下crontab+shell脚本定期自动删除文件

linux shell 删除文件夹命令

如何在linux下筛选一段时间的内的文件