Liste der zuletzt geänderten Dateien

33

Wie kann ich eine Liste aller geänderten Dateien abrufen, z. B. vor 3 Monaten? Ich habe diese Frage überprüft, konnte sie jedoch nicht auf mein Szenario anwenden. Ich versuche dies jetzt, es scheint zu funktionieren, aber ich weiß, dass es eine bessere Möglichkeit geben sollte, find zu verwenden.

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

Antworten:

65

Eine Lösung ist: find -type f -mtime 90

Das findet Dateien, die vor genau 90 Tagen zuletzt geändert wurden.

find -type f -mtime -90 findet Dateien, die in den letzten 90 Tagen geändert wurden.

hknik
quelle
18

Wie @hknik sagt, ist die -mtimeOperation auf findwahrscheinlich die beste Wahl , aber wenn Sie alle Dateien vor etwa drei Monaten abrufen möchten, benötigen Sie ein größeres Netz:

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

Hier finden Sie die regulären Dateien im Monat vor drei Monaten, zwischen 11 und 15 Wochen.

Arcege
quelle
2

Mit zshund (.m[-|+]n) Glob-Qualifier :

print -rl -- *(.m90)

listet Dateien auf, die vor genau 90 Tagen geändert wurden,

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

listet Dateien auf, die in den letzten 90 Tagen geändert wurden,

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

listet Dateien auf, die vor 80 bis 100 Tagen geändert wurden.

don_crissti
quelle