操作系统 
首页 > 操作系统 > 浏览文章

linux find命令查找比某个文件新或旧的文件

(编辑:jimmy 日期: 2024/11/28 浏览:3 次 )
如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为:


复制代码代码如下:
newest_file_name ! oldest_file_name
---其中,!是逻辑非符号。
$ find . / -newer age.txt ! -newer belts.txt -exec ls -l {} \;


例如:
查找2012年17日17:00到17:40更新的文件)


复制代码代码如下:
#touchu -t 201212171700 startemp
#touchu -t 201212171740 end temp
#find ./ -newer starttemp -a ! -newer aaa -exec ls -l {} \;


这里有两个文件,它们的更改时间大约相差两天。
下面给出的find命令能够查找更改时间比文件age.txt新但比文件belts.txt旧的文件:
如果想使用find命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件。为了解决这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用touch命令来实现。
假设现在的时间是2 3 : 4 0,希望查找更改时间在两个小时以内的文件,可以首先创建这样一个文件:


复制代码代码如下:
$ touch -t 05042140 time.txt
$ ls -l time.txt
-rw-r--r-- root root 0 May 4 21:40 time.txt


一个符合要求的文件已经被创建;这里我们假设今天是五月四日,而该文件的更改时间是2 1 : 4 0,比现在刚好早两个小时。
现在我们就可以使用find命令的-newer选项在当前目录下查找所有更改时间在两个小时以内的文件:


复制代码代码如下:
$ find ./ -newer time.txt -print
上一篇:Linux中后缀名为ko、o、a、so、la的文件介绍
下一篇:linux wc命令应用举例
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap