shell删除文件夹脚本怎么写?,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次。
答案:2 悬赏:30 手机版
解决时间 2021-03-16 13:01
- 提问者网友:美人性情
- 2021-03-15 19:02
文件夹是备份的,名称以日期时间命名。例:2012031920、2012031955等等
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-03-15 19:28
新建脚本文件
#!/bin/sh
cd 你要执行操作的目录
find . -type d -mtime +2 -print | xargs rm -rf
新建文件
* * * * 2,4,6 脚本路径/脚本名
然后执行crontab 新建文件名
#!/bin/sh
cd 你要执行操作的目录
find . -type d -mtime +2 -print | xargs rm -rf
新建文件
* * * * 2,4,6 脚本路径/脚本名
然后执行crontab 新建文件名
全部回答
- 1楼网友:街头电车
- 2021-03-15 21:08
为你搜索路径的最大深度;:可修改为你需要的路径:搜索当前目录下,只需要当前目录处理即可:
rm -rf $(find ./,如你需要搜索文件,可以不要此参数;
-mtime +2:表示>=2天前修改的记录。
综上1、删除可以用这样的方式,所以参数可以为1;
-type d:表示只搜索文件夹,两天前修改的文件夹; -maxdepth 1 -type d -mtime +2)
说明;
-maxdepth 1,find语句返回的值为:
./。然后将该返回值给rm -rf做参数,以你的需求来讲
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯