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

要求删除一个月之前的备份文件,免得把硬盘给整爆了

location 是设置查找的目录

--mtime +30 是设置时间为30天前

-type f 这周查找的类型为文件

然后加入crontab定时来删除:

设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.

相同的删除方法:


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存