使用目录中的特定日期范围列出修改的文件

使用目录中的特定日期范围列出修改的文件

我正在尝试找出一种方法来列出给定日期范围内修改过的文件。嗅探每个文件夹有点麻烦。我找不到使用日期范围的正确指南,但我所能看到的只是返回一堆静态日期或类似内容。

请告知是否可以使用findgrep甚至ls参数来执行此操作。

答案1

你可以尝试一下

find -newerct "1 Sep 2016" ! -newerct "1 Oct 2016"

查看 2016 年 9 月 1 日至 2016 年 10 月 1 日期间修改的所有文件。此方法适用于查找 4.3.3 或更高版本的文件

c是 inode 状态更改时间。您也可以使用m它来代替它,让结果仅考虑文件修改时间。

时间字符串也可以转换为YYYYMMDD格式。因此,1 Sep 2016变为20160901

来源:https://stackoverflow.com/a/23508622/1039893

相关内容