我正在尝试找出一种方法来列出给定日期范围内修改过的文件。嗅探每个文件夹有点麻烦。我找不到使用日期范围的正确指南,但我所能看到的只是返回一堆静态日期或类似内容。
请告知是否可以使用find
、grep
甚至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
。