答案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
事实上)已经足够了。