7 votes

Comment définir l'heure de création d'un fichier ?

J'ai un script qui convertit un fichier dans un autre format, et je veux que le fichier résultant ait les mêmes horodatages que l'original, y compris l'heure de création (comme indiqué par ls -lU ).

Je peux utiliser touch pour définir l'heure d'accès et de modification, mais je ne vois pas comment définir l'heure de création.

5voto

SetFile peut également être utilisé pour fixer la date de création avant la date 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).

La date de création correspondrait ainsi à la date de modification :

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

SetFile et GetFileInfo font partie du paquet d'outils de ligne de commande, qui peut être téléchargé à partir de l'adresse suivante developer.apple.com/downloads ou dans les préférences de Xcode après l'avoir installé depuis l'App Store.

3voto

Mateo Points 909
touch -t YYYYMMDDhhmm file.ext

Cela permet de définir les dates de modification et de création d'un fichier. Je l'ai exécutée sur un fichier que j'ai créé ce matin, et voici ce que Get Info indique :

enter image description here

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