UNIX / BASH: Auflistung der geänderten Dateien in einen bestimmten Monat

Ich bin kämpfen, bei der Auflistung von Dateien in einen bestimmten Monat (Z. B. Februar).
Hier sind mehrere erfolglose versuche:

1) ich habe versucht, temporäre Dateien anlegen und einstellen, dass die Zeitmarke für die erste Zeit in den nächsten Monat und das erste mal in der Ziel-Monat-neuere finden, wie diese:

find -newer "$from" ! -newer "$to"

Dieser listet die Dateien im Zeitintervall ($von, $bis], aber ich würde gerne in der Zeit im Intervall [$von, $zu) (andernfalls, würde es Fehlalarme auf Dateien, erstellt von der ersten Sekunde an in den nächsten Monat). Auflistung aller Dateien geändert im Februar ist das zusätzliche problem, da dies erfordern würde, einen zu setzen der Zeitstempel um die größte noch im Februar, aber die Anzahl der Tage im Februar variiert, je nachdem, ob es sich um ein Schaltjahr handelt oder nicht, das erfordert eine zusätzliche Prüfung.

2), Wenn ich ls ich sehe eine Menge von Komplikationen bei der Analyse, da die Möglichkeit besteht, dass Benutzername oder Gruppe enthalten Leerzeichen.

Gibt es eine einfache Art und Weise und relativ portablen Weg, dies zu tun (so funktioniert es für jeden Monat, unabhängig von Dateinamen, etc.)?

Sie sollte nicht analysieren ls wie hast du Sie entdeckt.

InformationsquelleAutor eold | 2011-03-13

Schreibe einen Kommentar