搜索
简帛阁>技术文章>Linux 按时间批量删除文件(删除N天前文件)

Linux 按时间批量删除文件(删除N天前文件)

以前的日志,没有增加批量删除的备注,需要linux用命令删除两三年的日志文件,做个总结,方便下次用

需要根据时间删除这个目录下的文件,/usr/local/logs,清理掉10天之前的无效数据。

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

find /usr/local/logs -mtime +10 -name "*.*" -exec rm -Rf {} \;

这个是根据时间删除。

讲一下关于这个语句的意思:

  • /home/lifeccp/dicom/studies :准备要进行清理的任意目录
  • -mtime:标准语句写法
  • +10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
  • "*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件
  • -exec:固定写法
  • rm -rf:强制删除文件,包括目录
  •  {} \; :固定写法,一对大括号+空格+/+;
需要根据时间删除这个目录下的文件,/home/lifeccp/dicom/studies,清理掉20之前的无效数据。可以使用下面一条命令去完成:find/home/lifeccp/dicom/st
以前的日志,没有增加批量删除的备注,需要linux用命令删除两三年的日志文件,做个总结,方便下次用需要根据时间删除这个目录下的文件,/usr/local/logs,清理掉10之前的无效数据。可以使用
需求描述:今天看了一个系统的临时文件,有56G的大小,这个文件也没有用了,想要将大部分的文件删除掉在此记录下删除的过程删除n行的记录操作过程:对于数据量比较大的情况(本例5800万行)1通过ta
整理手上几台SQLSERVER2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地,然后收上磁带,将以前通过SymantecBackupExec
近期在业务中,给定的磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:可以使用find命令find路径mtime+天数typefname文件名execrmrf{
需求描述:今天看了一个系统的临时文件,有56G的大小,这个文件也没有用了,想要将大部分的文件删除掉在此记录下删除的过程删除n行的记录操作过程:对于数据量比较大的情况(本例5800万)1通过tai
整理手上几台SQLSERVER2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余、备份方式统一(先备份到本地,然后收上磁带,将以前通过SymantecBackupExec
在xrd数据处理中,需要将txt格式的前头信息删除,只剩下两列数据保存后拖入绘图软件Origin。当文件数目较多时可进行批量操作,将exe文件复制到数据文件夹内双击运行。不会影响已处理的文件。处理完毕
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日
我就废话不多说,直接上代码吧!fromPILimportImageGrabimporttimeimportscheduleimportosimportshutilimportdatetimedays=