Setzen Sie das Dateierstellungsdatum unter OSX auf das Änderungsdatum

Setzen Sie das Dateierstellungsdatum unter OSX auf das Änderungsdatum

Ich muss das Erstellungsdatum der Datei stapelweise bearbeiten (irgendein dummer Audiorecorder hat das Erstellungsdatum der Datei auf die UNIX-Epoche und das richtige Aufnahmedatum als Änderungsdatum eingestellt), um es auf das Änderungsdatum der Dateien einzustellen.

Ich kenne den touchBefehl, mit dem eine solche Dateierstellung festgelegt werden kann, touch -t 201406251546.10 filename.wavweiß aber nicht, wie ich jedes Änderungsdatum einer Datei abrufen kann, um es dem touchBefehl als Argument zu übergeben.

Ich weiß auch, dass der ls -lTBefehl die Änderungszeit vor jeder Datei ausgibt, aber auf meinem System (OS X 10.9) ist die Ausgabe lokalisiert, was für die Stapelverarbeitung nicht wirklich praktisch ist

Irgendeine Idee, wie das geht?

Antwort1

Ich habe einen Weg gefunden, mein spezielles Problem zu umgehen, dankdiese Antwort. Es ist allerdings nur für MacOS.

SetFile -d "$(GetFileInfo -m filename.wav)" filename.wav

verwandte Informationen