touch(1)
peut uniquement modifier les heures de modification et d' accès , mais n'a pas d'options pour l' heure de création . Cela ne fonctionne pas, du moins pas sur Lion.
Alors, comment puis-je modifier l' heure de création , également appelée heure de naissance dans fstat(2)
? Il n'y a pas d'appel correspondant utimes(2)
et il ne semble pas y avoir d'outil de ligne de commande pour cela.
Je sais que je peux copier le fichier dans un nouveau fichier, qui obtient alors l'heure actuelle comme heure de naissance (puis supprimer l'original), mais il doit sûrement y avoir une meilleure façon?
command-line
uti
Ingmar Hupp
la source
la source
touch -t yyyymmddhhmm $file
semble changer la date de création, mais seulement si elle est antérieure à la date de création d'origine.Réponses:
touch -t
modifie également l'heure de création si l'heure de modification cible est antérieure à l'heure de création d'origine.SetFile peut définir l'heure de création avant l'heure de modification ou à l'avenir.
Cela définirait l'heure de création sur l'heure de modification:
SetFile et GetFileInfo font partie du package d'outils de ligne de commande, qui peut être téléchargé à partir des préférences de Xcode ou developer.apple.com/downloads .
la source
crtime
) et cectime
sont des choses différentes (voir Horaires de création de fichiers dans ZFStouch
etstat
contiennent les détails. Je serais intéressé de savoir comment OpenZFS pour OSX ainsi que les systèmes de fichiers "natifs" OSX gèrent lecrtime
champ ou quelsstat
rapports pour lescrtime
différentes versions d'OSX.Essayer:
Cela devrait fonctionner.
la source