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

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.


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.