IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Date de création d'un fichier


Sujet :

Linux

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 26
    Points : 21
    Points
    21
    Par défaut Date de création d'un fichier
    peu on récupérer la date de création d'un fichier dans un script shell ??
    si oui comment

    merci d'avance.
    ~~Cap38~~
    des fois ça marche, des fois ça marche pas !

  2. #2
    ovh
    ovh est déconnecté
    Rédacteur
    Avatar de ovh
    Homme Profil pro
    Architecte devops web full stack
    Inscrit en
    Mai 2002
    Messages
    3 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte devops web full stack

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 841
    Points : 6 514
    Points
    6 514
    Par défaut
    Ton problème est similaire à celui-ci :
    http://www.developpez.net/forums/viewtopic.php?t=183931

    Tutoriels sur les UPS, e-commerce, PHP, critiques de livres...

    Pensez à consulter les FAQs et les cours et tutoriels.
    FAQ Linux - Cours et tutoriels Linux - FAQ PHP - Cours et tutoriels PHP
    Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles.

    Je n'ai rien à voir avec la société www.ovh.com !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    ben en fait, non!!!!
    Moi je souhaite connaitre la date de création d'un fichier et pas mettre dans une variable la date de la veuille !!

    mais merci quand même !
    ~~Cap38~~
    des fois ça marche, des fois ça marche pas !

  4. #4
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    pour la date de dernière modification.
    Pour la première création, j'ai oublié.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  5. #5
    Membre actif

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 77
    Points : 204
    Points
    204
    Par défaut
    Citation Envoyé par Luc Hermitte
    pour la date de dernière modification.
    la commande
    c'est pour l'heure sur le système.. je vois pas pourquoi tu parles de ca dans ce thread..

    Pour la date de dernière modification, ls -l suffit amplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ francois@orion ~ $ ls -l file1
    -rw-r--r--    1 francois francois       16 avr 27 19:05 file1
    La date de dernière modif est le 27 avril à 19:05

  6. #6
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    J'en parce parce que j'ai lu son manuel ....
    Alors à moins que l'implémentation de date sous cygwin soit exotique, elle permet de récupérer certaines infos sur les fichiers.

    Bon, tu sembles vraiment désirer la date de création (j'avais un doute). Cela te sera donc d'aucune utilité. Mais de toutes façons, ta question n'a pas de réponse. Enfin si. "Ce n'est pas possible".
    J'ai trouvé ça dans le cache de google
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  7. #7
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Citation Envoyé par Luc Hermitte
    Mais de toutes façons, ta question n'a pas de réponse. Enfin si. "Ce n'est pas possible".
    Je ne suis pas d'accord avec toi Luc car on a facilement la date du fichier avec la commande stat!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [gaby@localhost gaby]$ stat --format=%x gaby
    2004-04-27 22:24:01.000000000 +0200
    et pour aller plus loin j'avais oublié ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [gaby@localhost gaby]$ stat --format=%x gaby | cut -d' ' -f1
    2004-04-27
    la vie est belle

  8. #8
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Les quelques man que je vois avec google (pas de stat avec mon install de cygwin) ne donnent que trois informations : dernière modif, dernier accès, et dernier changement (...des infos relatives au fichier je crois).

    Bref, pas de date de création du fichier, même avec les versions de stat qui prennent '--format' il semblerait.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    ok Luc moi ma version de stat la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [gaby@localhost gaby]$ stat --version
    stat (coreutils) 5.1.2
    Écrit par Michael Meskes.
     
    Copyright (C) 2004 Free Software Foundation, Inc.
    Ce logiciel est libre; voir les sources pour les conditions de
    reproduction. AUCUNE garantie n'est donnée; tant pour des raisons
    COMMERCIALES que pour RÉPONDRE À UN BESOIN PARTICULIER.
    Essais de voir si tu peux faire une mise à jour car en ce qui me concerce je la trouve tres pratique . Même pour faire des règles pour la sauvegarde de fichiers.
    Tu le trouve facilement c'est le paquet core-utils (je reconnais que toute les distributions ne l'integre pas).
    la vie est belle

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2002
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    bon je laisse tomber !
    je ferai un programme en c qui sera lancer par script.
    J'aurai voulu faire juste un script, mais bon ...

    Merci a vous !!
    ~~Cap38~~
    des fois ça marche, des fois ça marche pas !

  11. #11
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    OK, CAP38 comme tu veux, mets cependant le tag résolu .
    la vie est belle

  12. #12
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    @ tretsois, il semblerai que tu sois sur un système "exotique" qui le permette.
    J'ai récupéré une version de coreutils 5.1.3, pour Mandrake je crois, et la page d'info pour stat me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            * %x - Time of last access
            * %X - Time of last access as seconds since Epoch
            * %y - Time of last modification
            * %Y - Time of last modification as seconds since Epoch
            * %z - Time of last change
            * %Z - Time of last change as seconds since Epoch
    %x ne donnera pas la date de création du fichier.
    Même chose dans le man et pourtant j'ai le même auteur. Même chose aussi si on regarde dans les sources le résultat de 'stat --help'.

    @ cap38, je crains que cela ne sera pas possible non plus car le système ne stocke pas cette info. La commande stat repose sur la structure et la fonction C de même nom. Et la date de création ... elle ne connait pas. Regarde le man, 2e section, de stat et tu verras bien si la chose est possible sur ton install. Mais j'ai un gros doute.

    Toutes les infos que je peux voir via google à ce sujet donnent la même réponse : ce n'est pas possible de base.
    http://www.lugod.org/mailinglists/ar.../msg00013.html
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  13. #13
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 2342            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 12:32:31.000000000 +0200
    Modify: 2004-04-27 22:23:50.000000000 +0200
    Change: 2004-04-27 22:23:50.000000000 +0200
    [gaby@localhost gaby]$ cat > gaby << EOF
    > bonjour
    > EOF
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 8               Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 12:32:31.000000000 +0200
    Modify: 2004-04-28 12:39:35.000000000 +0200
    Change: 2004-04-28 12:39:35.000000000 +0200
    on patiente un peu ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [gaby@localhost gaby]$ cat >> gaby << EOF
    > boubou
    > EOF
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 15              Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 12:32:31.000000000 +0200
    Modify: 2004-04-28 12:44:39.000000000 +0200
    Change: 2004-04-28 12:44:39.000000000 +0200
    On voit bien apparaitre un Date d'acces à 12:32:31 qui reste la mëme alors que si je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [gaby@localhost gaby]$ vi gaby
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 15              Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 12:48:15.000000000 +0200
    Modify: 2004-04-28 12:44:39.000000000 +0200
    Change: 2004-04-28 12:44:39.000000000 +0200
    A présent on voit que cette meme date à changé car l'editeur vi sauvegarde le fichier et recopie son contenu dans un nouveau fichier qui porte le meme nom que l'ancien
    Les deux dates qui suivent ne pas trop en concordance car ce n'est que lors d'un shutdown ou d'un nouvel à ce fichier que le transfert de la mémoire vive ou du swap s'effectue vers les disque!
    la vie est belle

  14. #14
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    Cepandant ce que dit n'est pas tout à fait faux Luc car dès qu'il y a un appel à un fichier en _ORW ces infos changes et les originaux sont définitivement perdus!!!
    C'est la déclaration des fichier de type ext(x) mais je ne sais pas si avec d'autres systeme de fichier si cette information car la fonction stat Modify et Change alors que mon systeme de fichier (etx3) ne gere qu"une date d'écriture et une date d'acces.
    Mais je croit que là j'ai un peu dérivé par rapport à la question initiale.
    Sauf bien entendu si Cap38 fait de la programmation système mais dans ce cas il doit etre bien meilleur que moi.
    la vie est belle

  15. #15
    Membre habitué Avatar de tretsois
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 181
    Points : 196
    Points
    196
    Par défaut
    je viens de refaire le test Luc et voici résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    [gaby@localhost gaby]$ rm gaby
    rm: détruire fichier régulier `gaby'? o
    [gaby@localhost gaby]$ touch gaby
    [gaby@localhost gaby]$ ls -l >> gaby
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 1317            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 13:05:30.000000000 +0200
    Modify: 2004-04-28 13:05:40.000000000 +0200
    Change: 2004-04-28 13:05:40.000000000 +0200
     
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 1317            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 13:05:30.000000000 +0200
    Modify: 2004-04-28 13:05:40.000000000 +0200
    Change: 2004-04-28 13:05:40.000000000 +0200
     
    [gaby@localhost gaby]$ ls -l >> gaby
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 2634            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 13:05:30.000000000 +0200
    Modify: 2004-04-28 13:06:15.000000000 +0200
    Change: 2004-04-28 13:06:15.000000000 +0200
     
    [gaby@localhost gaby]$ ls -l >> gaby
    [gaby@localhost gaby]$ stat gaby
      File: `gaby'
      Size: 3951            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 13:05:30.000000000 +0200
    Modify: 2004-04-28 13:46:18.000000000 +0200
    Change: 2004-04-28 13:46:18.000000000 +0200
     
    [gaby@localhost gaby]$ mv gaby gaby2
    [gaby@localhost gaby]$ stat gaby2
      File: `gaby2'
      Size: 3951            Blocks: 8          IO Block: 4096   fichier régulier
    Device: 309h/777d       Inode: 176497      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (  501/    gaby)   Gid: (  501/    gaby)
    Access: 2004-04-28 13:05:30.000000000 +0200
    Modify: 2004-04-28 13:46:18.000000000 +0200
    Change: 2004-04-28 13:49:47.000000000 +0200
    Le mv final c juste pour être sur que c'est bien le fichier (physique ou l'inode ) qui est suivi.
    la vie est belle

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire une Date à partir d'une String dans un fichier
    Par Dalidou dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 18/03/2009, 09h19
  2. Réponses: 4
    Dernier message: 22/02/2009, 13h10
  3. Réponses: 2
    Dernier message: 07/03/2008, 10h52
  4. Dates de création et de modification de fichiers
    Par defluc dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2007, 21h50
  5. Réponses: 2
    Dernier message: 19/05/2006, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo