linux find命令查找比某個(gè)文件新或舊的文件
發(fā)布時(shí)間:2013-01-29 17:19:43 作者:佚名
我要評(píng)論

find命令查找比某個(gè)文件新或舊的文件,有需要的朋友可以參考下
如果希望查找更改時(shí)間比某個(gè)文件新但比另一個(gè)文件舊的所有文件,可以使用-newer選項(xiàng)。
它的一般形式為:
newest_file_name ! oldest_file_name
---其中,!是邏輯非符號(hào)。
$ 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 {} \;
這里有兩個(gè)文件,它們的更改時(shí)間大約相差兩天。
下面給出的find命令能夠查找更改時(shí)間比文件age.txt新但比文件belts.txt舊的文件:
如果想使用find命令的這一選項(xiàng)來(lái)查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,除非有一個(gè)現(xiàn)成的文件其更改時(shí)間恰好在兩個(gè)小時(shí)以前,否則就沒(méi)有可用來(lái)比較更改時(shí)間的文件。為了解決這一問(wèn)題,可以首先創(chuàng)建一個(gè)文件并將其日期和時(shí)間戳設(shè)置為所需要的時(shí)間。這可以用touch命令來(lái)實(shí)現(xiàn)。
假設(shè)現(xiàn)在的時(shí)間是2 3 : 4 0,希望查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,可以首先創(chuàng)建這樣一個(gè)文件:
$ touch -t 05042140 time.txt
$ ls -l time.txt
-rw-r--r-- root root 0 May 4 21:40 time.txt
一個(gè)符合要求的文件已經(jīng)被創(chuàng)建;這里我們假設(shè)今天是五月四日,而該文件的更改時(shí)間是2 1 : 4 0,比現(xiàn)在剛好早兩個(gè)小時(shí)。
現(xiàn)在我們就可以使用find命令的-newer選項(xiàng)在當(dāng)前目錄下查找所有更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件:
$ find ./ -newer time.txt -print
它的一般形式為:
復(fù)制代碼
代碼如下:newest_file_name ! oldest_file_name
---其中,!是邏輯非符號(hào)。
$ find . / -newer age.txt ! -newer belts.txt -exec ls -l {} \;
例如:
查找2012年17日17:00到17:40更新的文件)
復(fù)制代碼
代碼如下:#touchu -t 201212171700 startemp
#touchu -t 201212171740 end temp
#find ./ -newer starttemp -a ! -newer aaa -exec ls -l {} \;
這里有兩個(gè)文件,它們的更改時(shí)間大約相差兩天。
下面給出的find命令能夠查找更改時(shí)間比文件age.txt新但比文件belts.txt舊的文件:
如果想使用find命令的這一選項(xiàng)來(lái)查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,除非有一個(gè)現(xiàn)成的文件其更改時(shí)間恰好在兩個(gè)小時(shí)以前,否則就沒(méi)有可用來(lái)比較更改時(shí)間的文件。為了解決這一問(wèn)題,可以首先創(chuàng)建一個(gè)文件并將其日期和時(shí)間戳設(shè)置為所需要的時(shí)間。這可以用touch命令來(lái)實(shí)現(xiàn)。
假設(shè)現(xiàn)在的時(shí)間是2 3 : 4 0,希望查找更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件,可以首先創(chuàng)建這樣一個(gè)文件:
復(fù)制代碼
代碼如下:$ touch -t 05042140 time.txt
$ ls -l time.txt
-rw-r--r-- root root 0 May 4 21:40 time.txt
一個(gè)符合要求的文件已經(jīng)被創(chuàng)建;這里我們假設(shè)今天是五月四日,而該文件的更改時(shí)間是2 1 : 4 0,比現(xiàn)在剛好早兩個(gè)小時(shí)。
現(xiàn)在我們就可以使用find命令的-newer選項(xiàng)在當(dāng)前目錄下查找所有更改時(shí)間在兩個(gè)小時(shí)以內(nèi)的文件:
復(fù)制代碼
代碼如下:$ find ./ -newer time.txt -print
相關(guān)文章
Linux find命令實(shí)例教程 15個(gè)find命令用法
本文介紹了linux下find命令的用法,舉了十五個(gè)find命令的例子,有需要的朋友可以參考下2014-07-12Linux Find命令查找指定時(shí)間范圍內(nèi)的文件的例子
這篇文章主要介紹了Linux Find命令查找指定時(shí)間范圍內(nèi)的文件的例子,需要的朋友可以參考下2014-06-27- 這篇文章主要介紹了Linux find命令10種使用技巧和方法分享,需要的朋友可以參考下2014-04-24
linux系統(tǒng)中find命令使用示例(linux查找文件)
這篇文章主要介紹了linux系統(tǒng)中find命令使用示例(linux查找文件),需要的朋友可以參考下2014-04-23linux命令之find命令的12個(gè)常用參數(shù)詳解(含具體用法和注意事項(xiàng))
本文詳細(xì)介紹了linux下find命令的一些常用參數(shù)和使用實(shí)例以及一些具體用法和注意事項(xiàng),需要的朋友可以參考下2014-04-09linux系統(tǒng)find命令之xargs使用實(shí)例分享
在使用find命令的-exec選項(xiàng)處理匹配到的文件時(shí), find命令將所有匹配到的文件一起傳遞給exec執(zhí)行。但有些系統(tǒng)對(duì)能夠傳遞給exec的命令長(zhǎng)度有限制,這樣在find命令運(yùn)行幾分鐘2014-04-09- find是我們很常用的一個(gè)Linux命令,但是我們一般查找出來(lái)的并不僅僅是看看而已,還會(huì)有進(jìn)一步的操作,這個(gè)時(shí)候exec的作用就顯現(xiàn)出來(lái)了2014-04-08
linux下使用find命令根據(jù)系統(tǒng)時(shí)間查找文件用法
這篇文章主要為大家介紹了find 命令有幾個(gè)用于根據(jù)您系統(tǒng)的時(shí)間戳搜索文件的選項(xiàng),需要的朋友可以參考下2013-11-18- linux的系統(tǒng)中的文件實(shí)在是太多了,怎么樣才能快速而且精確的在linux系統(tǒng)找出你想要的文件呢?Linux 的find命令提供了很強(qiáng)大的功能,學(xué)好find命令的使用,可以給你節(jié)省大量2013-09-23
- Linux中查找文件的命令通常為find命令,find命令能幫助我們?cè)谑褂?管理Linux的日常事務(wù)中方便的查找出我們需要的文件2013-08-14