Bitte beachten Sie, dass ich nicht frage, wie das Erstellungsdatum einer Reihe von Dateien auf ein bestimmtes Datum geändert werden soll. Ich mag verschieben das Datum um einen bestimmten Betrag von Zeit, zum Beispiel 47732400 Sekunden.
Kann ich dies mit touch
oder etwas anderem in BASH erreichen?
old=$(stat -c %Y "$f")
undtouch -t $(date -d @$(($old - 47732400)) +%Y%m%d%H%M.%S) "$f"
.Wiederverwenden und Verbessern einer vorherigen Antwort zum Verschieben von Dateidaten mit einer Referenzdatei / einem Referenzdatum (die alte GoPro hat ihre Zeit immer auf 2009 zurückgesetzt.)
quelle