最近修改的文件列表


33

我如何获得3个月前修改过的所有文件的列表。我检查了这个问题,但无法将其应用于我的方案。我现在正在尝试这样做,它似乎正在工作,但是我知道应该使用find更好的方法。

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08

Answers:


65

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

该文件会找到在90天之前最后修改的文件。

find -type f -mtime -90 查找最近90天内修改过的文件。


18

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

find . -type f -mtime -105 -mtime +77

这将在三个月前的11到15周前的一个月中找到常规文件。


2

With zsh(.m[-|+]n) Glob限定词

print -rl -- *(.m90)

将列出完全在90天前修改过的文件,

print -rl -- *(.m-90)

将列出最近90天内修改过的文件,

print -rl -- *(.m-100m+80)

将列出80到100天前修改的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.