导航:首页 > 文件类型 > linux删除90天以上的文件

linux删除90天以上的文件

发布时间:2022-09-20 18:32:49

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

❷ 在Linux中如何删除指定日期之前的一些文件

假如在一个目录中保留最近30天的文件,30天前的文件自动删除;

#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp –设置查找的目录;

1、mtime +30 –设置时间为30天前;

2、type f –设置查找的类型为文件;

3、name *.sh[ab] –设置文件名称中包含sha或者shb;

4、exec rm -f –查找完毕后执行删除操作;

提示:将此命令写入crontab后即可自动完成查找并删除的工作。

另外的方法大同小异:#find /tmp -mtime +30 -type f | xargs rm -rf。

❸ linux删除30天前文件命令

1.删除文件命令:

find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ;

实例命令:

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} ;

说明:

将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/opt/soft/log/:想要进行清理的任意目录;

-mtime:标准语句写法;

+30:查找30天前的文件,这里用数字代表天数;

"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} ; :固定写法,一对大括号+空格++;

2.计划任务:

若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

2.1创建shell:

touch /opt/soft/bin/auto-del-30-days-ago-log.sh

chmod +x auto-del-30-days-ago-log.sh

新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

2.2编辑shell脚本:

vi auto-del-30-days-ago-log.sh

编辑auto-del-30-days-ago-log.sh文件如下:

#!/bin/sh

find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} ;

ok,保存退出(:wq)。

2.3计划任务:

#crontab -e

将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行

输入:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1

这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

❹ linuxfind查找大于多少天的文件,并删除之

linux查找超过一定时间的文件,并批量删除
1、find . -maxdepth 4 -name "*-*" -mtime 3
-maxdepth的值决定是否对下面的子目录进行递归查找
-mtime 3表示查找3天内的,-mtime +3表示查找超过3天的,也就是查找3天前的文件
2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo xargs rm -rf
-----------------------------------------------------------------------------------------------------------------------------
find ./ -maxdepth 4 -mtime +3 -a -mtime -20 -type f
-- 如果将xmaxdepth放置于-mtime之后,将会抛出这个错误
find: warning: you have specified the -maxdepth option after a non-option argument -mtime, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
-----------------------------------------------------------------------------------------------------------------------------
-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。
-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。
-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件
-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件
-----------------------------------------------------------------------------------------------------------------------------
-maxdepth 参数详解
-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令
find . -maxdepth 2 -name fred
假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加>
精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n 就很快的能在指定目录中查找成功。
也即是-maxdepth 参数指定递归查找级别,如果-maxdepth 2 则查找当前目录递归查找2层,-maxdepth 4 则查找当前目录递归查找4层。

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

❻ 在Linux中如何删除指定日期之前的一些文件

假如在一个目录中保留最近30天的文件,30天前的文件自动删除:#find /tmp -mtime 30 -type f -name *.sh[ab] -exec rm -f 馨予装饰画这里版的装饰画就挺值得权选择的() ;/tmp –设置查找的目录;-mtime 30 –设置时间为30天前;-type f –设置查找的类型为文件;-name *.sh[ab] –设置文件名称中包含sha或者shb;-exec rm -f –查找完毕后执行删除操作;提示:将此命令写入crontab后即可自动完成查找并删除的工作另外的方法大同小异:#find /tmp -mtime 30 -type f | xargs rm –rf,另外你是感兴趣的话可以看下刘遄老师写的《Linux就该这么学》作为入门的书籍,觉得不错的话采纳下哦~

❼ linux系统如何自动删除几天前文件夹

肯定是用脚本命令去删除了,比如crontab自动执行,或者用脚本触发

方法很多,
你可以有针对性的,如
rm -rf <文件>

❽ Linux下,如何将最后修改时间在某个时间之前的文件删除掉

noneki网友复回答得不错!制

第一步touch是要建立一个最后修改时间为“ 1月1号,0分0秒的”的比对文件time_file,

第二步, 用find查找,比time_file “不”新的所有文件,然后删除。

提示:如果是要根据修改时间,则把newer改成cnewer,如果是根据访问时间,则把newer改为anewer

❾ Linux删除若干天前的文件夹

find /home/dir -mtime +3 -exec rm -rf {} \;

❿ linux什么命令可以根据日期删除文件

需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20天之前的无效数据。

可以使用下面一条命令去完成:

1

find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;

这个是根据时间删除。

下面简要解释一下,这句shell命令:

1

find/home/lifeccp/dicom/studies-mtime +21 -name "*.*"-execrm-Rf {} ;

阅读全文

与linux删除90天以上的文件相关的资料

热点内容
线电影在哪里可以看 浏览:513
iphone4接听震动 浏览:104
easyui加载远程数据库数据库数据库 浏览:89
微信语音文件是什么格式的 浏览:226
p8yc 浏览:914
cps大数据 浏览:245
qq炫舞修复工具 浏览:699
八哥看电影 浏览:976
可疑的美容院说的什么 浏览:484
简爱什么类型的电影 浏览:986
如何在编程中做出简单迷宫 浏览:519
大数据时代txt下载微盘 浏览:418
韩国推理电影 浏览:216
欧洲偷情电影 浏览:294
qq乱码文件夹 浏览:161
好看的香港三段式鬼片 浏览:139
朴惠丽的电影是什么 浏览:561
如何开通网络号码 浏览:867
韩国电影用什么app比较好 浏览:988
韩国电影推理影片 浏览:365

友情链接