find 尋找某個時間後建立或修改過的文件

find 尋找某個時間後建立或修改過的文件

Linuxshellcmdfind

常常發現某些數據目錄下會按時期來生成文件,以供別的程序以日期來進行數據整理與產出.而不幸運的是,沒有輪偱機制將之前的舊數據刪除,結果一堆舊數據, ls 一下滾半天,也找不到真正調程序須要的近期的有效數據. php

因而乎咱們須要根據時間這一特徵來尋找出某個時間點之後新建立或被修改過的文件,不就解決問題了嗎?! html

google 了一下,發現此類問題提的還很多,有一個小技巧實用之極,特摘過來. shell


1. 以感興趣的時間點建立一個文件 google

$ touch -t 1201050800.00 /tmp/cmp.test spa

2. 到數據目錄用咱們的瑞士軍刀查找之 .net

$ find . -newer /tmp/cmp.test -print unix

上面的命令會把目錄也算在內,若是隻關心文件變化,則能夠以下: htm

$find . -type f -newer /tmp/cmp.test -print ci



參考: http://bbs.chinaunix.net/thread-1018437-1-1.html get

附: touch - change file timestamps

    -t STAMP

        use [[CC]YY]MMDDhhmm[.ss] instead of current time

相關文章
相關標籤/搜索