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

Azk*_*erM 4 command-line directory find

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

请告知是否有办法使用findgrep甚至ls参数来做到这一点。

Anw*_*war 5

你可以试试这个

find -newerct "1 Sep 2016" ! -newerct "1 Oct 2016"
Run Code Online (Sandbox Code Playgroud)

查看 2016 年 9 月 1 日至 2016 年 10 月 1 日之间修改的所有文件。它适用于查找等于或高于 4.3.3 的版本

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

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

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