Abrufen des Ordners (oder der Unterdateien / Ordner) Datum und Uhrzeit der letzten Änderung

8

Ist es möglich, das Änderungsdatum und die Uhrzeit eines Ordners zu erhalten?
Ich weiß, dass Sie stat -f "%m" folder verwenden können, aber es spiegelt nicht die Änderungen von Unterdateien / Ordnern wider.

Dinge, die nicht funktionieren:

  • ls -l folder - spiegelt keine Änderungen im Ordner
  • wider
  • stat -f "%m" folder - wie oben
  • date -r folder - wieder gleich
  • find foo bar baz -printf - Die Option printf existiert nicht in meiner Version von find

Versionen von Dingen:

  • Betriebssystem: Mac OS X 10.7.1
  • Bash: GNU Bash, Version 3.2.48 (1) -Release (x86_64-apple-darwin11)
Tyilo 24.08.2011, 01:32
quelle

3 Antworten

13

Lösung:

%Vor%

Erläuterung:

  1. Der Befehl find durchläuft das aktuelle Verzeichnis ( . ) und für jede gefundene Datei wird ( -exec ) der Befehl stat -f "%m" ausgeführt. stat -f "%m" gibt den letzten Änderungs-Unix-Zeitstempel der Datei aus.
  2. sort -n -r sortiert die Ausgabe des Befehls find numerisch ( -n ) in umgekehrter Reihenfolge ( -r ). Dadurch wird zuerst der Zeitstempel für die letzte Änderung angezeigt.
  3. head -1 extrahiert dann die erste Zeile der Ausgabe von sort . Dies ist der letzte Änderungs-Unix-Zeitstempel aller Dateien.
Tyilo 24.08.2011, 02:14
quelle
5

Sie könnten 'date -r folder' versuchen, Ihnen ein Datum zu geben, das zuletzt geändert wurde

    
ChrisK 24.08.2011 01:38
quelle
0

Sie können es immer von ls bekommen:

%Vor%     
JJ. 24.08.2011 01:43
quelle

Tags und Links