【发布时间】:2012-06-30 04:03:39
【问题描述】:
我想从给定的时间戳中查找超过 N 天的文件,格式为 YYYYMMDDHH
我可以使用以下命令找到超过 2 天的文件,但这会找到当前时间的文件:
find /path/to/dir -mtime -2 -type f -ls
假设我输入 timestamp=2011093009 我想查找距 2011093009 超过 2 天的文件。
一直在研究,但似乎无法弄清楚。
【问题讨论】:
-
递归?当前目录?
-
是的,递归..
/path/to/dir下的所有文件 -
查找超过 2 天的命令是否应该是
find /path/to/dir -mtime +2 -type f -ls?我试过这个,在我的系统(xubuntu,bash)上,-2选项-mtime会找到 2 天以上的文件。 -
我不喜欢 -mtime 因为我觉得它太“相对”了。对于更“绝对”的解决方案,尝试“touch -t”创建具有相关时间戳的文件,然后找到“-newer”和“!”运营商。