11 votes

Comment modifier la date/heure de création (st_birthtime) d'un fichier dans Lion ?

touch(1) ne peut que changer modification y accès mais ne dispose d'aucune option pour création temps. Ce site ne fonctionne pas, du moins pas sur Lion.

Alors comment puis-je changer le création le temps, également appelé date de naissance sur fstat(2) ? Il n'y a pas d'appel correspondant dans utimes(2) et il ne semble pas y avoir d'outil en ligne de commande pour cela.

Je sais que je peux copier le fichier vers un nouveau fichier, qui prend alors l'heure actuelle comme heure de naissance (et ensuite supprimer l'original), mais il doit sûrement y avoir une meilleure solution ?

7voto

Fuzzy Purple Monkey Points 702

touch -t modifie également l'heure de création si l'heure de modification cible est antérieure à l'heure de création initiale.

SetFile peut définir l'heure de création avant l'heure de modification ou dans le futur.

-d date    Sets the creation date, where date is a string of the
           form: "mm/dd/[yy]yy [hh:mm:[:ss] [AM | PM]]" Notes:
           Enclose the string in quotation marks if it contains spa-
           ces. The date must be in the Unix epoch, that is, between
           1/1/1970 and 1/18/2038. If the year is provided as a two-
           digit year, it is assumed to be in the 21st century and
           must be from 00 (2000) through 38 (2038).

Ainsi, l'heure de création correspondrait à l'heure de modification :

SetFile -d "$(GetFileInfo -m test.txt)" test.txt

SetFile et GetFileInfo font partie du paquetage d'outils de ligne de commande, qui peut être téléchargé depuis les préférences de Xcode ou developer.apple.com/downloads .

-1voto

Pyrolistical Points 12457

Essayez :

cat filename > newfile
mv filename ~/.Trash/
mv newfile filename 

Ça devrait marcher.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X