Festlegen des Datums der Dateierstellung in Mac OS X

6078
Chealion

Ich brauche ein Skript, um das Erstellungsdatum auf das Änderungsdatum für eine Reihe von Dateien festzulegen, die von meinem Audiorecorder erstellt wurden. Wie können Sie dies tun? Ausführen von Mac OS X 10.4.11

4
Nur um Ihnen zu helfen, eine Lösung zu finden: Diese wird in den "HFS-Metadaten" in "kMDItemFSCreationDate" gespeichert. (UNIX selbst hat keine Vorstellung von einem Erstellungsdatum. Siehe http://superuser.com/questions/43310/os-x-unix-shell-command-possible-to-get-last-open-open-date-of-file / 43319 # 43319 für einige Details, aber das beschreibt nicht, wie man es ändert.) Arjan vor 15 Jahren 0

1 Antwort auf die Frage

8
Chealion

Sie können dies SetFilein der Befehlszeile verwenden, es ist jedoch nicht standardmäßig in Mac OS X 10.4.x (Tiger) enthalten. Wenn Sie die Developer Tools oder die meisten Combo-Updates installiert haben, werden sie an einem anderen Ort als dem Standard installiert. SetFilewar in /usr/bin/Mac OS X 10.5 und höher enthalten.

Um den Befehl zu finden, können Sie versuchen locate, den Ort zu finden.

Angenommen, Sie haben die Developer Tools installiert:

/Developer/usr/bin/SetFile -d '12/31/2008 12:00:00 PM' nameoffile.txt 

Sie können ein anderes Programm verwenden, das aufgerufen GetFileInfowird SetFile, um das Änderungsdatum zu erhalten.

/Developer/usr/bin/GetFileInfo nameoffile.txt 

Ein Beispielskript für eine Datei:

#! /bin/bash # Usage: nameOfThisScript.sh nameOfFile.txt  modifiedDate=`/usr/bin/GetFileInfo -m $1` /usr/bin/SetFile -d "$modifiedDate" $1 
Vielen Dank, Chealion! Genau das, wonach ich gesucht habe. Hier das bisherige Skript: #! / Bin / bash für i in / Benutzer / MacHD / Music / h2dropbox / * do modifiedDate = `/ Entwickler / Tools / GetFileInfo -m $ i` / Developer / Tools / SetFile -d" $ modifiedDate "$ i echo $ i erledigt vor 14 Jahren 1