
find
的-mtime
按更改时间
find
.
-mtime
-5
-表示在5天之内更改过的
find
.
-mtime
+5
+表示在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 将找出的文件打印出来
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)