2014-04-04 46 views
0

假設在同一天修改/創建文件,是否有辦法在Linux中獲取只修改時間大於5的文件?在基於修改的Linux中查找文件TIme

+0

這個問題似乎是題外話,因爲它是關於Unix的修改後的文件使用情況,屬於http://unix.stackexchange.com或[超級用戶](http://superuser.com) – Raptor

回答

2

你可以在最後一天find/-type f -mtime -1

## (year 2014 April day 05 time 05:00:00) 
touch -t 201404040500.00 ~/myfile 

## Find all files newer then myfile 
find/-newer ~/myfile 

希望幫助

+0

謝謝,工作完美。 –

2

如果你有GNU find那麼你可以做:

find . -name "*" -type f -newermt "2014-04-04 05:00:00" 

man頁:

-newerXY參考 比較參照當前文件的時間戳。 參考參數通常是文件的名稱(並且其中一個時間戳用於比較),但它也可能是描述絕對時間的 字符串。對於其他字母,X和Y是佔位符 ,這些字母選擇哪個時間屬於 ,以便如何使用引用來進行比較。

a The access time of the file reference 
    B The birth time of the file reference 
    c The inode status change time of reference 
    m The modification time of the file reference 
    t reference is interpreted directly as a time 

    Some combinations are invalid; for example, it is invalid for X 
    to be t. Some combinations are not implemented on all systems; 
    for example B is not supported on all systems. If an invalid or 
    unsupported combination of XY is specified, a fatal error 
    results. Time specifications are interpreted as for the argu‐ 
    ment to the -d option of GNU date. If you try to use the birth 
    time of a reference file, and the birth time cannot be deter‐ 
    mined, a fatal error message results. If you specify a test 
    which refers to the birth time of files being examined, this 
    test will fail for any files where the birth time is unknown. 
+0

我試過同樣給出錯誤說'發現:無效謂詞' - 新詞'。這是一個錯誤,或者我發現不是GNU查找。 –

+0

@DarkMatter看起來你沒有'find(GNU findutils)4.4.2'的最新版本。當你找到--version時,你會得到什麼輸出? –

+0

版本詳細信息如下:GNU查找版本4.2.27 –