Forum Programmation.shell date de création d'un fichier ???

Posté par .
Tags : aucun
0
11
jan.
2010
Bonjour

Je voudrais connaitre la date de création d'un fichier en bash , ni celle de la derniere modification , ni celle du dernier accès, j'ai pas trouver la commande , est ce possible ???

(j espere qu'on me reponds pas ls -l ) :)

Parce que lorsque je ferais des backup sur de nouveaux disque , la date de modification seras celle du backup ou autre ?? , et lorsque j'accèdes pour lire le fichier , la date d'accès sera diffiérente aussi non ?

A défaut , quelqu'un aurait il un script sous la main pour garder dans un log file les dates de création vite fait .


merci
  • # ça n'existerait pas

    Posté par . Évalué à 5.

    je pensais la chose triviale, genre avec un 'stat' mais en googlant à gauche à droite, j'ai ceci http://kerneltrap.org/mailarchive/linux-activists/1993/7/31/38897 qui dit "UNIX filesystems do *not* normally store the file creation date".
    et en testant sur un montage samba, donc en regardant dans la fenêtre de propriétés sous windaube, je m'aperçois que la date de création est reprise de la date de modification.
    je suis perplexe.
    • [^] # Re: ça n'existe pas

      Posté par . Évalué à 2.

      effectivement, les systèmes de fichiers habituellement utilisés sous Unix stockent la date de dernière modification, et pas la date de création. Et effectivement, c'est parfois génant.

      Pour répondre aux autres questions du message de départ, la date de dernier accès à un fichier (le atime) est disponible. On peut la voir avec la commande
      stat fichier
      ou avec ls (mais probablement pas du tout portable)
      ls -l --time atime fichier

      Attention cependant, pour gagner quelques pouillèmes en performance en lecture (sur les gros systèmes très sollicités, ça peut faire des gros pouillèmes), les systèmes de fichiers sont parfois montés avec l'option noatime. Dans ce cas, les dates d'accès ne sont pas mis à jour dans les inodes des fichiers.
      Tant que j'y suis, les atime, en fait, osef. En tout cas, je n'en ai jamais eu besoin jusqu'à présent, et je ne connais (en tout cas, pour l'instant) aucun soft qui s'en serve.

      Pour finir, les outils habituels d'archivage sont sympas, ils préservent les dates des fichiers, donc pas la peine de s'embêter à fabriquer une liste à côté. Les fichiers sauvegardés auront les mêmes attributs fonctionnels que les fichiers originaux (uid, gid, permissions, dates diverses et variées).
      Même la commande cp peut préserver ces attributs si on lui demande gentiment (man cp) !

      Mais ça, avec quelques tests de ton côté, t'aurais pu répondre tout seul ;)
      • [^] # Re: ça n'existe pas

        Posté par . Évalué à 3.

        Attention cependant, pour gagner quelques pouillèmes en performance en lecture (sur les gros systèmes très sollicités, ça peut faire des gros pouillèmes), les systèmes de fichiers sont parfois montés avec l'option noatime.

        Je ne crois pas que ce soit une question de performances. J'ai surtout entendu recommander le "noatime" pour des portables, la mise à jour de la date d'accès empêchant le disque de se mettre en mode économie d'énergie.
  • # chez moi ...

    Posté par . Évalué à 1.

    0h53 :
    touch /tmp/file
    ls -l /tmp => ca me donne bien la date du jour et l'heure 0h53 pour le fichier file

    0h55
    ls -l /tmp => ca me donne bien la date du jour et toujours l'heure 0h53 pour le fichier file
    cat /tmp/file
    ls -l /tmp => ca me donne bien la date du jour et toujours l'heure 0h53 pour le fichier file
    vi /tmp/file mais sortie sans ecrire dedans
    ls -l /tmp => ca me donne bien la date du jour et toujours l'heure 0h53 pour le fichier file

    idem pour un fichier dans /home/user
    tant que je n'ecris pas dedans, la date affichée est celle de la creation

    les options de mon systeme de fichier :
    /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro)
    tmpfs on /tmp type tmpfs (rw,nosuid,nodev)


    maintenant pour un systeme de backup, ce qu'il te faut c'est nommer tes backups
    le backup nommer 2009-12-31-full
    sera une photo de ton systeme le 31 dec 2009
    que les fichiers sur ce systeme aient été créé le 31, le 28 ou le 1e decembre... ca ne change pas grand chose à mon avis.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.