2

我试图从某一天发现一个修改过的文件。我一直在使用find . -mtime -2,但我需要更进一步,上周四和周四。

我对unix命令并不精通,所以任何帮助都会很棒。

谢谢

4

1 回答 1

6

如果要查找上周四之后修改的文件,请使用此命令

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部分。

注意: POSIXfind没有-newerXY. 它只有-newer. 要转换-newermt "2012-12-13 00:00:00"使用它。

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

find . -type f \
        -not \
        -newer pointA
于 2012-12-15T16:39:51.100 回答