2012-12-15 11 views
2

我試圖從某天發現修改後的文件。我一直在使用find . -mtime -2,但在過去的星期四和星期四,我需要更進一步。SSH從某天發現修改後的文件

我沒有精通unix命令的地方,所以任何幫助都會很棒。

感謝

+0

關閉,如果你願意,但上次我檢查提供建議我們這些不知道,但試圖學習編程語言,UNIX ...嗯,是非常有益的。下面的答案完全有助於發現我以前可能找不到的新命令。謝謝你的指導@ shiplu.mokadd.im,ps的答案比你所有6個閉門器的組合更有名望......他認爲這是在主題 – Bungdaddy

回答

5

如果你想找到被上週四之後修改文件可以使用這個命令

find . -newermt 'last Thursday' 

上週四

find . -type f \ 
    -not \ 
    -newermt "2012-12-13 00:00:00" 

之前只有週四

find . -type f \ 
    -newermt "2012-12-13 00:00:00" 
    -not \ 
    -newermt "2012-12-14 00:00:00" 

上週四是2012-12-13。當您在find中搜索修改日期低於星期四的任何文件時,它應該是-not newermt '2012-12-13'。當您僅搜索本週四修改的文件時,其文件比周三更低,但大於週四。如果你願意,你可以省略00:00:00部分。

注意: POSIX find沒有-newerXY。它只有-newer。要轉換-newermt "2012-12-13 00:00:00"使用此。

touch -d "2012-12-13 00:00:00" pointA 

find . -type f \ 
     -not \ 
     -newer pointA 
+0

非常感謝,這返回修改後的文件? – Bungdaddy

+0

是的。修改文件列表 –

+0

這是有用的表示法,但不是[POSIX](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/find.html)。據推測,這是GNU ['find']的一個版本(http://www.gnu.org/software/findutils/manual/html_mono/find.html#Time)? –