jeudi 17 janvier 2008

Changer la date de création d'un fichier

Cette astuce permet de garder un fichier en haut des stacks lorsque ils sont trié par date de création

Etape 1: Trouver le fichier et le garder ouvert dans le Finder.

Etape 2: Aller dans Préférences Système>Date & heure

Etape 3: Etablir la date à 2000

Etape 4: Vérifier que la date est bien changée en cliquant sur l'heure dans le barre de menu.

Etape 5: Ouvirir le terminal. (Applications>Utilitaires>Terminal.app)

Etape 6: Taper "touch " (Sans les guillemet.)

Etape 7: Faire glisser le fichier du Finder vers la fenêtre du Terminal. Il devrait s'afficher quelque chose comme: "touch /Utilisateurs/Martin/Documents/Projet.doc"

Etape 8: Rechanger l'année à la bonne date.

Etape 9: Retourner au fichier. "Commande - I" devrait afficher 2000 au lieu de la date actuelle!

4 commentaires:

Anonyme a dit…

bjr exuse moi mais ca marche pas

Eric38 a dit…

la commande unix "touch" permet de mettre l'heure et le jour que l'on souhaite, sans devoir toucher à l'horodatage de son mac (àa me semble la dernière chose à faire) !!!

Ex:
    $ touch -t 200001011200 monFichier
met "monFichier" à midi du 1er janvier 2000.

Plus d'infos (en anglais) sur la commande unix "touch", en tapant "man touch" « dans un terminal » (sous shell)

Eric38 a dit…

Autre remarque : ce n'est pas la date de création du fichier qui est modifiée par "touch", mais, par défaut, les dates de dernière modification et de dernier accès, ou avec des options, l'une ou l'autre. Je ne crois pas qu'il soit possible de toucher à la date de création, du moins ainsi.

Eric38 a dit…

(Un "peu" plus tard, avec pas mal d'expérimentation depuis))
De mes expérimentations, j'en retire que "touch" (éventuelt avec l'option "-m" pour être explicite) modifie bien la date de dernière modification. Mais si celle-ci est forcée à être antérieure à la date de création, alors la date de création est modifiée en accord. Dommage.
A propos des dates associées à un fichier, Unix en avait prévu trois : date de création, date de dernière modification, date de dernier accès. Mais en fait, l'une d'entre elle concerne non pas le fichier, mais l'inode associé (je ne sais plus laquelle ; probablement la 2nde). Dans MacOS, il y a une 4è date, que révèle la commande "stat", et qui concerne le fichier et non l'inode. Il n'et vraimetn aps facile de trouver des choses claires là-dessus, et notamment sur le site développeur d'Apple, je n'ai pas su trouver cette info…