Holen Sie sich Ordner (oder sub-Dateien/Ordner) Letzte änderung Datum und Zeit

Ist es möglich, das änderungsdatum und-Zeit eines Ordners?

Ich weiß, Sie können stat -f "%m" folder, aber es spiegelt nicht in sub-Dateien/Ordnern ändert.

Dinge, die nicht funktionieren:

  • ls -l folder - keine änderungen im Ordner
  • stat -f "%m" folder - wie oben
  • date -r folder - wieder dasselbe
  • find foo bar baz -printf - die printf option existiert nicht auf meiner version finden

Versionen der Dinge:

  • OS: Mac OS X 10.7.1
  • Bash: GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)
  • Versuchen Sie, die Antworten, die hier aufgelistet: stackoverflow.com/questions/4997242/...
  • Keiner von Ihnen arbeiten als die printf option ist nicht implementiert find in Mac OS X 10.7.1
  • Sind Sie auf der Suche für die zuletzt geänderte Datei oder ein Verzeichnis in ein bestimmtes Verzeichnis? Wie rekursive wollen Sie bekommen?
  • Ich bin mehr vertraut mit den GNU/Linux-Seite der Dinge, im Gegensatz zu BSD-Geschmack. find -printf ist oft nützlich, aber fehlt, dass Sie vielleicht könnte man mit einem ls -lRt | head -n 1 (-t für mtime Sortieren -R für ein Rekursives listing)
  • 1) Jup 2) Etwa 6 Ebenen tief
  • Ja, aber diese Art es das erste mal von parent-directory und nicht nur Datum/Zeit
  • ja, du hast Recht. ls ist nicht wirklich der beste Weg zu gehen darüber sowieso. Vielleicht so etwas wie find -execdir stat -f '%m %N' \{} \; | sort -nr | head -n 1 zu ersetzen find -printf. In diesem Beispiel würde noch hinzufügen müssen null-terminatoren, um alle Datei-Namen korrekt, aber die Allgemeine Idee, die funktionieren sollte.
  • sah nicht, Ihren Kommentar vor dem posten meine Antwort, aber wir finden fast die gleiche Lösung. Danke für Eure Hilfe.

InformationsquelleAutor Tyilo | 2011-08-24
Schreibe einen Kommentar