我正在尝试从某一天发现修改过的文件。我一直在使用find . -mtime -2
,但我需要在上周四和周四进一步回去。
我并不熟悉unix命令,所以任何帮助都会很棒。
由于
答案 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