删除指定日期的文件

参考链接:Linux命令删除指定日期的文件

#清理当前目录90天前以.log结尾的文件

find -name "*.log" -mtime +90 -exec rm {} \;

示例

#查找文件内容修改发生在2天之内的文件
find /var/log/hive/ -name "*" -mtime -2  
#删除5天前的文件
# -exec参数,如果查找有返回,可在exec参数后加上需要操作的命令,查找结果用{}来代替
find /var/log/hive/ -name "*" -mtime +5 -exec rm -rfv {} \;

原文地址:https://www.cnblogs.com/victorfrost/p/12614643.html

时间: 2024-08-23 20:46:15

删除指定日期的文件的相关文章

按创建日期删除指定日期之前的文件夹及文件夹下的所有子目录

转载void CTestDlg::DeleteDirectory(CString strDir) { if(strDir.IsEmpty()) return; //首先删除文件及子文件夹 CFileFind ff; BOOL bFound = ff.FindFile(strDir+"\\*", 0); while(bFound) { bFound = ff.FindNextFile(); CString filename = ff.GetFileName(); if(filename=

Debian下自动备份文件并上传到远程FTP服务器且删除指定日期前的备份Shell脚本

说明:  1.备份目录/home/osyunwei下面所有的文件到/home/osyunweibak里面,并且保存为osyunwei20120701.tar.gz的压缩文件格式(2012_07_01是指备份执行时当天的日期),最后只保留最近7天的备份 2.上传/home/osyunweibak里面的备份文件到远程FTP服务器上,并且只保留最近7天的备份. 3.FTP服务器:192.168.21.139 端口:21 账号:osyunwei 密码:123456 osyunweibak为备份文件存放目

利用任务计划自动删除指定日期的SQLServer备份文件

利用任务计划自动删除指定日期的SQLServer备份文件 命令FORFILES [/P pathname] [/M searchmask] [/S]         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}] 方法1:描述:可以删除7天以前的后缀名为log的日志文件.如今天是6.29,那么会删除6.22号以前创建的文件.不会删除到回收站.指定路径为要删除的文件夹路径,该批处理可以放在任意文件夹下.forfiles /p D:\aizzw\LOG /m

outlook寻找/删除指定日期范围内的邮件

总是收到很多系统预警邮件,时间久了攒了好多垃圾邮件.实际上只需保存近期预警邮件,之前的完全可以删除. 上网找了一圈也没找到方法,然后自己想到了一种,步骤如下: 使用outlook规则,将指定日期范围内的邮件放入指定文件夹: 对该文件夹种的邮件进行最终确认,并删除: 其实最主要的就是找到指定日期范围内的邮件,找到邮件之后,怎么操作就随意了. 具体使用outlook的规则配置如下: 原文地址:https://www.cnblogs.com/buwuliao/p/11252111.html

php删除指定目录所有文件

1 <?php 2 /** 3 * 删除指定文件目录下的所有文件 4 * @param str $dir 指定文件路径: 如:K:/wamp/www/test 5 * return boole 6 *--------------------使用方法------------------------------- 7 * $dir = str_replace('\\', '/', $_SERVER['CONTEXT_DOCUMENT_ROOT']); 8 * delfile($dir); 9 *--

python删除指定日期前的备份文件

这个脚本还有待完善,没有加入迭代子目录,后期完善. #!/bin/env python #coding=utf-8 import time,datetime,os,sys dir='/usr/local/src' #被删除文件写入日志文件 logdir='/var/log' logfile=os.path.join(logdir,'delete.log') # 定义时间格式 time_format = "%a %b %d %H:%M:%S %Y" # 函数返回"2015-02

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

两种方法: 1. 在一个目录中保留最近三个月的文件,三个月前的文件自动删除. find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \; /email/v1_bak --设置查找的目录:-mtime +92 --设置时间为91天前:-type f --设置查找的类型为文件:-name *.mail[12] --设置文件名称中包含mail1或者mail2:-exec rm -f --查找完毕后执行删除操作: 将

linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理

不知道大家那有没有要清理的这个事情.需要清理目录历史文件.可能后续也会有很多其他地方需要清理历史文件,可能会用到. 我这两天空闲写了个脚本,清理比较方便,有要进行清理的大量历史文件的话可以用. 脚本用到的命令只有linux才有,像solaris等就不支持,所以只能在linux上运行.如果是nas存储的话,可以挂载到一个linux主机上跑脚本清理. 另外,脚本查找文件用的是ls,但是ls也有最大文件的限度(大概10w以内),如果每天文件很多,每天都是10w+的,运行可能提示文件数过多无法ls. 还

Python删除指定时间的文件

import os import time import sys from xml.dom import minidom, Node from xml.dom.minidom import parse,parseString from stat import * import xml.etree.ElementTree as ET #删除1day前的日志 def DelLog(filepath): if not os.path.isdir(filepath) and not os.path.is