SSH从某一天找到修改过的文件

时间:2012-12-15 16:26:32

标签: shell unix ssh terminal

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

我并不熟悉unix命令,所以任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分: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