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

Administration système Discussion :

Obtenir date de création d'un fichier


Sujet :

Administration système

  1. #1
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 099
    Points
    43 099
    Par défaut Obtenir date de création d'un fichier
    Bonjour,

    Est-il possible d'obtenir la date de création d'un fichier sous Linux. stat ne semble pas retourner l'info. (date dernier accès, derniere modif, date dernier changement de status)
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 280
    Points : 12 729
    Points
    12 729
    Par défaut
    Bonjour,

    Dans le man (cygwin ou site ubuntu), il y a ceci (option pas toujours présente dans le man linux...):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
           %w     time of file birth, human-readable; - if unknown
     
           %W     time of file birth, seconds since Epoch; 0 if unknown
    Cela me semble être ce que tu cherches mais je pense que cela dépend fortement de la structure du Filesystem...
    Cordialement.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 099
    Points
    43 099
    Par défaut
    C'est en fait la fonction stat en C dont je parlais. mais en tapant stat en console sans même l'option %w j'ai une ligne crée qui est vide, donc je pense que mon filesystem ne gère pas la date de création. Je suis en ext4. Le ext4 ne gère pas ça ?
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 280
    Points : 12 729
    Points
    12 729
    Par défaut
    Pour répondre à ta question, voir le lien suivant (en anglais):
    birth-is-empty-on-ext4
    Cordialement.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 099
    Points
    43 099
    Par défaut
    J'ai trouvé ceci :

    http://unix.stackexchange.com/questi...n-date-of-file

    extrait :
    The POSIX standard only defines three distinct timestamps to be stored for each file: the time of last data access, the time of last data modification, and the time the file status last changed.

    That said, modern Linux filesystems, such as ext4, Btrfs and JFS, do store the file creation time (aka birth time), but use different names for the field in question (crtime in ext4, otime in Btrfs and JFS). However, currently Linux does not provide a kernel API for accessing the file creation times, even on filesystems supporting them.
    Donc les systèmes les utilisés sous linux : ext4, btrfs, et JFS stockent l'info, mais celle-ci n'est pas accessible depuis les APIs et la norme POSIX ne donne pas l'info de date de création.

    Je vais donc considérer que l'info n'est pas accessible.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Salut,
    Citation Envoyé par chrtophe Voir le message
    Je vais donc considérer que l'info n'est pas accessible.


    on dirait que tu n'as pas bien lu le lien de disedorgue (ou alors en diagonale ) : je viens de tester la manip proposée par un posteur qui utilise debugfs et ma foi, en ext4, ça a fonctionné !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     ctime: 0x553de61c:b2e403d4 -- Mon Apr 27 09:32:44 2015
     atime: 0x55dd5ad2:099cd64c -- Wed Aug 26 08:21:06 2015
     mtime: 0x553d6b6c:55084890 -- Mon Apr 27 00:49:16 2015
    crtime: 0x553d68ec:aee00e70 -- Mon Apr 27 00:38:36 2015
    J'te remets le lien :
    Citation Envoyé par disedorgue Voir le message
    Pour répondre à ta question, voir le lien suivant (en anglais):
    birth-is-empty-on-ext4
    Je n'ai pas testé le script proposé + bas, par contre, je laisse ça comme un exercice pour le lecteur, comme on dit

    Et attention à la remarque du dernier post (quoiqu'à notre époque...)
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  7. #7
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Donc les systèmes les utilisés sous linux : ext4, btrfs, et JFS stockent l'info
    Oui, il y a aussi ZFS, GPFS, FAT, NTFS, QFS, VXFS, CIFS, et d'autres.

    et la norme POSIX ne donne pas l'info de date de création.
    mais n'interdit pas de la stocker. De toute façon, POSIX n'a jamais empéché Gnu/Linux d'implémenter une multitude d'extensions au standard. GNU supporte depuis longtemps cette extension, le blocage se situe du côté du noyau Linux. Il 's'agit d'un choix curieux mais délibéré de Linus Torvalds qui refuse obstinément les tentatives d'ajout d'API dans Linux (xstat). https://lkml.org/lkml/2010/7/22/249
    "debugfs" permet de contourner ce problème en attendant qu'il change d'avis.
    ɹǝsn *sıɹɐlos*

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 452
    Points : 43 099
    Points
    43 099
    Par défaut
    Jipété,

    Il s'agit de la fonction stat en C, pas de la commande stat.

    J'ai vu pour le faire avec la commande debugfs.

    Merci quand même.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  9. #9
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 280
    Points : 12 729
    Points
    12 729
    Par défaut
    A priori, il existe un patch qui implémente ces fonctions étendu (après, cela suppose de la recompilation kernel):
    Extended file stat system call
    Cordialement.

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

Discussions similaires

  1. Obtenir la date de création d'un fichier
    Par zzzer dans le forum Langage
    Réponses: 19
    Dernier message: 09/02/2012, 14h29
  2. [PowerShell] Comment obtenir la date de création d'un fichier sur ftp distant?
    Par Gilardi01 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/09/2011, 15h16
  3. Réponses: 4
    Dernier message: 15/09/2005, 13h27
  4. Réponses: 17
    Dernier message: 01/03/2005, 16h11
  5. Date de création d'un fichier
    Par daphne35 dans le forum Windows
    Réponses: 5
    Dernier message: 20/01/2005, 17h09

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