最近修改的文件列表

Goo*_*33d 44 ls find date files

我如何获取所有修改过的文件的列表,比如 3 个月前。我检查了这个问题,但我无法将它应用于我的场景。我现在正在尝试这个,它似乎有效,但我知道使用 find 应该有更好的方法。

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
Run Code Online (Sandbox Code Playgroud)

hkn*_*nik 82

一种解决方案是: find . -type f -mtime 90

查找上次修改时间为 90 天前的文件(在 91 x 24 小时前开始到 90 x 24 小时前结束的 24 小时内)。

find . -type f -mtime -90 查找在过去 90 天内(或将来)修改过的文件。

find . -type f -mtime +90查找至少 91 天前修改过的文件(至少在符合 POSIX 的find实现中)。


Arc*_*ege 22

正如@hknik 所说,-mtime操作find可能是你最好的选择,但如果你想三个月前获取所有文件,那么你需要一个更大的网络:

find . -type f -mtime -105 -mtime +76
Run Code Online (Sandbox Code Playgroud)

这将找到大约三个月前,即 11 到 15 周前的月份中的常规文件。

(请注意 76 而不是 7 x 11 = 77,因为您希望年龄向下舍入为整数天数且严格大于 76 的文件获得至少 77 天(11 周)旧的文件)。