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 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:
Lösung:
%Vor%Erläuterung:
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. 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. head -1
extrahiert dann die erste Zeile der Ausgabe von sort
. Dies ist der letzte Änderungs-Unix-Zeitstempel aller Dateien.