免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4278 | 回复: 5
打印 上一主题 下一主题

小贴士:关于文件age新旧的查找  关闭 [复制链接]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-19 03:54 |只看该作者 |倒序浏览
大家都知道,用find可以找出比某一文件新的文件,如:

  1. find . -type f  -newer filename
复制代码

#查找比filename的age(岁数?)新的文件,那么要查比filename老的(old)的用find如何实现呢?(我不知道! #_#)
那么,刚看了看shell的手册,其中对文件的test的那段有几句介绍(看过的应该知道)
      file1 -nt file2
              True if file1 is newer (according  to  modification  date)  than
              file2, or if file1 exists and file2 does not.
       file1 -ot file2
              True  if file1 is older than file2, or if file2 exists and file1
              does not.
       file1 -ef file2
              True if file1 and file2 refer to the same device and inode  num-
              bers.

通俗的说, -nt就是看谁new,-ot就是看谁old ,那个-ef用于比较两个文件是否拥有相同的inode number(我这样理解的)
OK! 了解了这些,用shell的对file的test,解决这些问题就很方便了,

  1. ls|while read file;do
  2.         [[ $file -nt filename ]] && echo $file #找比filename新的文件
  3.         [[ $file -ot filename ]] && echo $file #找比filename老的文件
  4.         [[ $file -ef filename ]] && echo $file #像是找相同inode的(符号连接文件)
  5. done
复制代码

[ 本帖最后由 寂寞烈火 于 2005-12-19 03:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-19 08:51 |只看该作者
不错,学习

论坛徽章:
0
3 [报告]
发表于 2005-12-19 10:35 |只看该作者
烈火多来些这样的Tips, 让我等好好学习一下啊:)

论坛徽章:
0
4 [报告]
发表于 2005-12-19 12:13 |只看该作者
原帖由 寂寞烈火 于 2005-12-19 03:54 发表
大家都知道,用find可以找出比某一文件新的文件,如:

  1. find . -type f  -newer filename
复制代码

#查找比filename的age(岁数?)新的文件,那么要查比filename老的(old)的用find如何实现呢?(我不知道! #_#)
那 ...


to烈火哥:每天起来的太早了, 要注意休息撒.
  1. find /path ! -newer file
复制代码

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-12-19 15:32 |只看该作者
原帖由 dbcat 于 2005-12-19 12:13 发表


to烈火哥:每天起来的太早了, 要注意休息撒.
  1. find /path ! -newer file
复制代码

晕, 一个! 看出咱俩的差距! 唉!!!
原帖由 icesummit 于 2005-12-19 10:35 发表
烈火多来些这样的Tips, 让我等好好学习一下啊:)

呵呵,每天晚上看看这些文档,确实不错~

论坛徽章:
0
6 [报告]
发表于 2006-04-02 23:30 |只看该作者
哈哈,谢了,方便不少。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP