Linux 定时删除文件夹或文件

Linux 定时删除文件夹或文件,第1张

给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊

查找半年的文件可以用find命令

find

的-mtime

按更改时间

find

.

-mtime

-5

-print

-表示在5天之内更改过的

find

.

-mtime

+5

-print

+表示在5天之前更改过的

每周日删除可以用到cronta(具体使用方法请百度)

无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了

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

/temp/ -type f -mtime +n -print

注:/temp/ 指出寻找/temp/目录下的文件

-type f 指出找系统普通文件,不包含目录文件

-mtime +n 指出找 n*24 小时前的文件

-print 将找出的文件打印出来


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

原文地址:https://54852.com/yw/8335189.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存