linux中怎么删除一天之前的目录

linux中怎么删除一天之前的目录,第1张

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找到的符合条件的文件执行删除 *** 作

你这个时间点指的是哪种时间?Linux 下,一个文件有三种时间:ctime (最后更改时间)、atime(最后存取时间)、mtime (最后修改时间)

以下命令,和你的要求类似:

find . -mtime 10 -delete

该命令含义如下:在当前目录下(“.” 指的是当前目录),查找 10分钟前修改过的文件(-mname 10),然后删除查找到的这些文件(-delete)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9033309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存