linux 删除指定日期之前的文件

linux 删除指定日期之前的文件,第1张

你的意思是删除某天之前的所有文件对吧?比如21号之前的文件,就是你所说的20日之前的文件,以及20日当天的文件。我没理解错吧?

我像你们一样,首先,通过find查找文件。

然后计算,文件修改日期是否在限定的日期之前,如果是,那么删除文件。

我把命令写到了bash脚本里面。

使用方法:

chmod +x  ./del_file_before_that_day.sh        #给文件添加执行权限

./del_file_before_that_day.sh  "2013-8-21"

回车,

拖动要处理的文件夹到终端,即可完成处理。

楼主,你可以参考一下。顺便说一下,我把rm命令注释掉了,等你测试好脚本,再去除注释吧,以免因为执行环境不同,结果出偏差,给你带来损失。

清理linux文件步骤如下:

1、首先新建脚本new_namesh清理文件命令如下:find/var/mqm/errors/-name.py-execrm-rf{}\;

2、其次给脚本加上权限:chmod+xnew_name.sh;

3、最后打开定时任务:crontab-e,加入100/path/new_namesh这是每天0点10分执行此脚本。

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层。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存