永发信息网

linux如何删除某个时间之前的过期文件,在一个文件夹内部的

答案:4  悬赏:30  手机版
解决时间 2021-04-01 14:29
linux如何删除某个时间之前的过期文件,在一个文件夹内部的
最佳答案
find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:
find /文件路径 -name "*.log" -mtime +2 -exec rm {} ;
说明: 
1. 文件路径是目标文件所在路径;
2. -name 设定目标文件名,建议采用,否则可能误删其他文件;
3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;
4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2

5. -exec 表示需要执行的命令,{}代表find找到的内容,";"是固定写法表示结束-exec,
所以例子的"-exec rm {} ;" 就表示对find找到的符合条件的文件执行删除操作
全部回答
find /var –mtime 10 –exec ls –l {} \;
//mtime n 改变过状态,改名,改权限等;
*以上命令是查找10天前修改过的文件,并列出;
把ls -l 换成del
另创建文件肯定不是mtime,需要你自己找了。大体是这个形式

find命令可以按照创建时间、修改时间和访问时间查找文件并执行对应操作。

使用find命令,找到你需要的文件,在后面参数中用-delete可以删除。
例如:
find 搜索目录 -atime 天数 -delete
首先cd进入目录:
find . -name "*~" -exec rm {} \;
find . -ctime +n -exec -exec rm -vi {} \;
这里的+n是指多少天以前,比如:+7
find . -ctime +7 -exec -exec rm -vi {} \;
如果不想手动确认,把命令中的-vi改成-fv
请详查find命令.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
9.19坦克世界排位用什么坦克好
如何在Photoshop中改变头发的颜色
朱健华当时刷新的世界记录是多高?
一个人同时有两种完全相反的性格是什么情况
学了《乌塔》一课你想到了什么?
这瓷器底部直径3公分、值钱?!
PROE2001如何在WIN7 64位下运行,急求!谢谢
问下spring配置文件中的ref是干什么的,举个小
阳光大姐家政服有限公司地址有知道的么?有点
宁夏银川滴滴打车合法吗?
冰吧和酒柜有什么区别,我想买个酒柜,销售人
我家狗狗6个月有点啦浠但精神状态都好
单桧底板的反面可以直接用么
华为荣耀7轻触指纹键返回的功能什么时候可以
求一部电影名。电影很怪,当时不懂。只记得前
推荐资讯
我想求一个好听然后酷酷的那种小说人物名!
对辊破在工作时应该注意哪些呢?
1927年正月20出生的人今年多少岁?属啥
柯南在回转寿司店里的谋杀案 是哪集?
用什么装修小房间能使空间变大
300英雄祈妹出装和觉醒
天天酷跑人物翻身跳个直跳有什么区别
人工怎么转接
2oo6年闰七月初一是什么星座
18.5寸的液晶电脑的屏幕分辨率最佳应该为多少
某企业一台设备原值为36000元,预计使用年限为
多吃芋头能不能瘦身?要是当主食吃瘦的快吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?