linux下,如何用shell实现 删除创建时间超过指定时间的文件?

问题描述

请问下如何用shell实现删除指定创建时间的文件?如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢! 问题补充:hao117 写道

解决方案

find . -name "backup_*.gz" -mtime +7 -exec rm {} ;n小时创建把-mtime +7 改为-cmin n -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变状态的文件 -ctime n 查找系统中最后n*24小时被改变状态的文件 -mtime n查找系统中最后n*24小时被修改的文件
解决方案二:
哦 是创建时间啊。。。定时地话用cron就好了。
解决方案三:
# n = 60 *N find . -type f -mmin n | xargs rm

时间: 2024-09-18 12:17:04

linux下,如何用shell实现 删除创建时间超过指定时间的文件?的相关文章

Linux 下如何用 mutt 设置邮件报警

Linux 下如何用 mutt 设置邮件报警 在Linux里,很多人都会使用到邮件报警,而且这方面的软件也众多,常见的像SendMail, sendEmail, Postfix等等,它们的优缺点我就不说了,使用上也各有所爱. 今天我要给大家介绍的mutt,也许大家也不陌生,网上太多关于mutt和sendmail或者跟msmtp合作使用的教程.其实,mutt非常的强大只要你仔细研究一下官方文档. 系统环境:CentOS 6.5 0.在正式安装mutt之前 先检查一下两个安全组件. OPENSSL:

Linux下常用的shell命令记录

本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看.修改命令,有CPU.内存.硬盘.网络.系统管理等命令.但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新. 说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试.本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了. 硬件篇 CPU相关 lscpu                   #查看的是

linux下jdk安装shell脚本

ubuntu/centos下安装jdk shell脚本,用root执行.支持32位系统和64位系统,github链接  #!/bin/bash # jdk install # 请将下载的jdk-xxx-linux-xxx.tar.gz包与此脚本放置到同一目录 # 授予此脚本可执行权限(chmod +x install_jdk.sh) # 在终端执行此脚本开始安装(./文件名) # 注意:不可有多个版本的jdk包! #      为了使配置的环境变量生效,安装完成后你应该重新登陆. echo "P

Linux下如何用GCC编译动态库

  本文主要解决以下几个问题 1 为什么要使用库? 2 库的分类 3 创建自己的库 或许大家对自己初学 Linux时的情形仍记忆尤新吧.如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作.你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包.我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻.说是一朝被蛇咬,十年怕井绳怕也不为过. Linux下之所以有这许多的依赖关系,其中一个开发原则真是功不可没.这个原则就

linux下perl,sed,shell批量替换文件内容

  方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库. 手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下: find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录

在Linux中使用shell脚本自动创建/移除并挂载交换文件

几天前我们写了一篇关于在 Linux 中 3 种创建交换文件的方法,它们是常见的方法,但是需要人工操作. 今天我发现了一个 Gary Stafford[1] 写的 shell 小脚本(两个 shell 脚本,一个用于创建交换文件,另外一个用于移除交换文件),它可以帮助我们在 Linux 中创建/移除并且自动挂载交换文件. 默认这个脚本创建并挂载 512MB 的交换文件.如果你想要更多的交换空间和不同的文件名,你需要相应地修改脚本.修改脚本不是一件困难的事,因为这是一个容易上手而且很小的脚本. 推

Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录(转)

简介 之前也在linux下安装过oralce,可每次都是迷迷糊糊的,因为大脑一片空白,网上随便看见一个文档就直接复制,最后搞了乱七八糟,虽然装上了,却乱得很,最近几天因为离职,交接的时候又要安装oracle,发现老遇到错误,导致装不上了,通过这次我好好的研究了下oracle,非要搞清楚它,现在记录下来,希望能给其他网上朋友遇到问题时提供点帮助,该篇文件借鉴大量网友的总结,首先谢谢他们! 安装环境 Linux 服务器: SuSe11-linux      64/32位 Oracle服务器: Ora

Linux搜索或查找超过指定大小的文件?

查找超过 10MB 的文件  代码如下 复制代码 find . -type f -size +10000k -exec ls -lh {} ; | awk '{ print $9 ": " $5 }' find 路径 -size +2000k -print 这样可以将指定路径内,大于2000K的文件全部打印出来(小于用减号),根据需要筛选,提升速度和带宽.如果你想加上一个时间,可以在后面写 -and -mtime -1 ,表示一天24小时内有变化的文件. linux下的find命令用来

如何删除access数据库里面指定时间的数据?

问题描述 access有一列是数据时间日期列请问如何一次删除离当前时间超过10分钟的数据? 解决方案 解决方案二:顶顶,求助解决方案三:deletefromtablewhere日期字段=#"+日期+"#"解决方案四:我是要删除离当前时间超过10分钟的数据解决方案五:deletefromtbwhere字段名betweenconvert(datetime,dateadd(mi,-10,getdate()),120)andgetdate()