当前位置:  技术问答>linux和unix

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

    来源: 互联网  发布时间:2016-09-18

    本文导语:  请问下如何用shell实现删除指定创建时间的文件?  如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢!  | 在Linux中,没有文件创建时间的概念。只有文件的访问时间、...

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

|
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。
  与文件相关的几个时间:
  1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
  2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
  3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令 文件名。

如果编程实现,可以用time函数加以判断就可以了

定时任务可以用crontab,具体可见:http://blog.csdn.net/s030702614/archive/2010/01/14/5188441.aspx

|
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。
1.但如果文件创建后就没有修改过,修改时间=创建时间;
2.如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;
3.如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。

你先确认 你是属于哪种情况!

|
然后用find命令把这些文件找出来 删除
请参照http://www.linuxsir.org/main/?q=node/137
注意上面网址里的那些命令里{}之间看上去有空格 其实是没有的 你在使用的时候别加空格

|

把你的删除命令 写到一个脚本里
然后添加到crontab计划任务 比如每天12点执行一次 就行了啊
http://blog.csdn.net/sipsir/archive/2009/03/08/3973713.aspx

    
 
 

您可能感兴趣的文章:

  • !!linux下文件名称以时间结尾的,如何在shell脚本中找到时间最新的那个文件?
  • 在shell中如何获取当前日期和时间
  • 写shell脚本,关于时间的小问题???
  • Shell获取系统时间问题
  • shell 脚本 date 手动执行 和 放在init.d中自动执行的时间不一样
  • 如何获取shell脚本中某条语句的执行时间
  • shell脚本里,如何获得当前时间的前1天或者前1个月的时间?
  • 请问如何在SOLARIS的SHELL中显示时间并精确到毫秒?
  • shell程序 控制时间循环 !!!!
  • 在shell编程中,怎样获取当前时间
  • shell 按当前时间作为文件名建立文件夹
  • shell脚本中,如何取当前时间作为文件夹的名称
  • shell编程:指定时间的运算
  • 我想在shell中读取时间 2004-JAN-15 用date +%b 读出为Jan 谢谢在线等
  • 请教一下,如何用shell 编程实现删除超过一定时间以前的文件?
  • 在shell中我要怎么取得其一天的时间?(在线等待)
  • 如何编程实现(不用shell命令)修改文件的时间
  • shell中如何调用时间参数
  • shell里面的时间问题
  • 怎么求出shell 的间隔时间
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 如何用shell实现将指定文件中的指定的字符串替换为我指定的另外的字符串
  • 求一SHELL(Linux下批量将指定目录文件传到指定远程服务器的指定目录)!
  • shell,如何遍历出指定位置包含指定字符串的文件名?
  • shell 如何查找出 指定目录下所有文件(含文件夹)的里面 指定字符串
  • 在指定目录查找指定后缀文件的shell脚本代码
  • shell 删除目录下指定的文件?
  • 如何在 shell 中使用一行命令,结束指定名称的进程
  • shell脚本中怎样获得指定的两个日期相差的天数
  • 从文件中取出指定行(shell)
  • 在C SHELL中,如何判断在某一指定目录下是否有已知文件名存在?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 急救!关于Shell脚本删除过期文件的问题,Shell脚本达人乱入
  • 如何用shell实现向文件删除或添加一行信息
  • bash shell 如何实现删除文件中的各行字符呢?
  • 在C SHELL中,如何判断在某一指定目录下是否有已知文件名存在? iis7站长之家
  • 在shell脚本中如何使用FTP一次删除远端的多个文件?
  • 在UNIX中,怎样写一个SHELL,删除目录下所有文件的前二行。
  • 请指点:用Shell编程完成删除7天前的日志文件
  • 用shell编程,如何循环删除文件?
  • linux的shell删除文件中100行的,每行的前6个字符的问题?
  • 求一个shell脚本 统计文件数目并删除一些文件
  • 删除文件的shell脚本编写,条件内详
  • shell 删除空字符开头的行
  • 如何删除目录中文件名小于某个字符串的所有文件 shell
  • shell命令:用sed如何删除一个文本文件的所有行
  • shell 如何删除文件的第一行?
  • shell 如何删除一个目录下3天前建立的文件?
  • shell中删除文件中一行的问题
  • linux shell如何把某一行删除,再在原来的位置上加入某一句呢
  • shell 编程 有关删除指定行的问题
  • 求删除和复制文件名为yyyymmdd格式的文件的shell程序
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 不同类型的shell*(K SHELL , C SHELL) 用命令怎么切换?
  • linux bash shell命令:grep文本搜索工具简介
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • linux bash shell命令:文本搜索工具grep中用于egrep和 grep -E的元字符扩展集
  • 菜鸟问问题:shell是什么呢?普通的ls、cp、pwd这些命令算不算shell呢?如何把自己写的文件变成shell呢?
  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • linux bash shell命令:文本搜索工具grep正则表达式元字符集(基本集)
  • shell变量和子shell的问题请教
  • 请问“当前shell”和“子shell”的区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3