如何找到过去五个月未修改的文件?

如何找到过去五个月未修改的文件?

我们大学有这样的政策:某些磁盘上的数据如果六个月内没有被修改,就会被删除。现在我想列出过去五个月内没有被修改的所有文件。

我该怎么做?我可以使用所有基本的 Linux 工具,例如猛击寻找, ETC。

答案1

这是

find directory -mtime +150

对于文件不是在此期间修改的(-150将列出修改的文件)。

答案2

如果您需要更精确地了解闰年和特定月份的长度,您可以这样做:

find /dir/to/start/from -type f -mtime +$(((10#$(date +%s) - 10#$(date -d "now - 5 months" +"%s")) / (24*60*60)))

如果上述操作在 2010 年每月第一天运行,天数将发生以下变化:

1 153
2 153
3 151
4 151
5 150
6 150
7 149
8 152
9 153
10 153
11 153
12 153

如您所见,“150”只是一个近似值。但是,对于大多数目的而言,近似值(例如24*60*60事实上)已经足够了。

相关内容