touch(1)
kann sich nur ändern , Änderung und Zugriffszeiten, aber keine Optionen für hat Erstellungszeit. Dies funktioniert nicht, zumindest nicht bei Lion.
So wie ich das ändern Erstellungszeit, auch bezeichnet als Geburtszeit in fstat(2)
? Es gibt keinen entsprechenden Aufruf utimes(2)
und es scheint kein Befehlszeilenprogramm dafür zu geben.
Ich weiß, dass ich die Datei in eine neue Datei kopieren kann, die dann die aktuelle Uhrzeit als Geburtszeit erhält (und dann das Original löscht), aber es muss doch einen besseren Weg geben?
command-line
uti
Ingmar Hupp
quelle
quelle
touch -t yyyymmddhhmm $file
scheint das Erstellungsdatum zu ändern, aber nur, wenn es vor dem ursprünglichen Erstellungsdatum liegt.Antworten:
touch -t
Ändert auch die Erstellungszeit, wenn die Zieländerungszeit vor der ursprünglichen Erstellungszeit liegt.SetFile kann die Erstellungszeit so einstellen, dass sie vor der Änderungszeit oder in der Zukunft liegt.
Dies würde die Erstellungszeit auf die Änderungszeit setzen:
SetFile und GetFileInfo ist Teil des Kommandozeilen - Tools - Pakets, das von Xcode-Einstellungen oder heruntergeladen werden kann developer.apple.com/downloads .
quelle
crtime
) undctime
sind verschiedene Dinge (siehe Dateierstellungszeiten in ZFStouch
undstat
Handbuchseiten enthalten die Details. Mich würde interessieren, wie OpenZFS für OSX sowie die "nativen" OSX-Dateisysteme mitcrtime
Feldern umgehen oder welchestat
Berichte für diecrtime
verschiedenen Versionen von OSX vorliegen.Versuchen:
Das sollte funktionieren.
quelle