Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/05/2016, à 22:19

GTalbot

[Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Bonjour,

Par défaut, Ubuntu (et ses variantes: Kubuntu, Xubuntu, Lubuntu, etc.) n'affiche pas la date de création d'un fichier, contrairement à Windows et contrairement à d'autres distributions Linux. Ubuntu n'a pas d'API pour afficher la date de création d'un fichier.

En supposant que vous vous appelez Jean et que votre fichier se trouve dans

/home/jean/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/monfichier.txt

et que vous faîtes dans un terminal:

 ~/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/$ stat monfichier.txt

l'information va vous convaincre.

Après avoir cherché et lu plusieurs réponses sur Internet et sur AskUbuntu, je suis tombé sur ceci:

On ext4 filesystems, you can use debugfs to get it [date of file creation] though:

$ sudo debugfs /dev/some/fs
stat /some/file
[...]
crtime: 0x53208d7a:9045625c -- Wed Mar 12 16:38:18 2014
[...]

(where /some/file is the path within that filesystem)

provenant de When was file created sur Unix & Linux

Je ne comprend pas la syntaxe donnée dans l'exemple.

Disons que le fichier de Jean se trouve sur

/home/jean/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/monfichier.txt

comment exécuter la commande sudo debugfs pour obtenir la date de création du fichier monfichier.txt ?

J'utilise Kubuntu 14.04.04 LTS. Ma question concerne à n'importe quelle variantes de Ubuntu.

Je ne suis pas tant intéressé à savoir comment utiliser debugfs qu'à obtenir la date de création d'un fichier.

Merci pour votre aide,

Gérard

Dernière modification par GTalbot (Le 29/05/2016, à 23:07)


J'utilise Debian (Stretch) 9.6 sous KDE plasma, 64bits

Hors ligne

#2 Le 29/05/2016, à 22:38

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

salut
pour chercher dans /home
identifier les fs

df -h

Exemple
/dev/sda6          277G     23G  241G   9% /home

Pour utiliser debugfs

sudo debugfs /dev/sda6

ca te positionne sur une invite de commande

debugfs 1.43 (17-May-2016)
debugfs:

tu indiques le chemin du fichier dans le /home

debugfs:  stat jean/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/monfichier.txt

Et on obtiens ces infos

Inode: 17564959   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 1652870802    Version: 0x00000000:00000001
User:  1001   Group:  1001   Project:     0   Size: 2083
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x57378abd:9c1b72f4 -- Sat May 14 22:29:49 2016
 atime: 0x574a01ef:5df9a884 -- Sat May 28 22:39:11 2016
 mtime: 0x551a71fe:00000000 -- Tue Mar 31 12:07:58 2015
crtime: 0x57378aa6:984cf57c -- Sat May 14 22:29:26 2016
Size of extra inode fields: 32
EXTENTS:
(0):70288350

Dernière modification par grandtoubab (Le 29/05/2016, à 22:41)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#3 Le 29/05/2016, à 23:03

GTalbot

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

grandtoubab,

Tes instructions sont satisfaisantes. J'arrive à voir le crtime du fichier.

Pour rendre complet ce fil de discussion, j'ajoute qu'il faut faire quit ou q pour quitter le subsystem:

debugfs: quit 

Merci pour ton aide, grandtoubab.  C'est apprécié.

Gérard

Dernière modification par GTalbot (Le 29/05/2016, à 23:06)


J'utilise Debian (Stretch) 9.6 sous KDE plasma, 64bits

Hors ligne

#4 Le 30/05/2016, à 08:27

Hizoka

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Ce qui pourrait être pratique c'est d'avoir une commande qui evite de passer par l'invite de commande.

j'ai testé vite fait :

sudo debugfs /dev/sda6 -R stat /jean/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/monfichier.txt

mais ça passe pas.

Hors ligne

#5 Le 30/05/2016, à 12:17

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Hizoka a écrit :

Ce qui pourrait être pratique c'est d'avoir une commande qui evite de passer par l'invite de commande.

j'ai testé vite fait :

sudo debugfs /dev/sda6 -R stat /jean/Documents/repertoireA/sousrepertoireA1/soussousrepertoireA12/monfichier.txt

mais ça passe pas.

Vaudrait mieux la tester avec le chemin d'un fichier qui existe sur ton ordi et je pense que dans stat il ne faut pas de / avant le nom du chemin


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#6 Le 30/05/2016, à 15:16

Watael

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

salut,

peut-être manque-t-il une partie du chemin (ici /home, parce qu'un chemin absolu sans racine... roll) ? Et il faut mettre la commande (ici stat) et le nom du fichier entre quotes.


Welcome to sHell. · eval is evil.

En ligne

#7 Le 30/05/2016, à 15:47

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Watael a écrit :

salut,

peut-être manque-t-il une partie du chemin (ici /home, parce qu'un chemin absolu sans racine... roll) ? Et il faut mettre la commande (ici stat) et le nom du fichier entre quotes.

je signale que cette question est déja résolue ici https://forum.ubuntu-fr.org/viewtopic.p … #p21528397


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#8 Le 30/05/2016, à 18:44

Hizoka

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Oui evidemment que j'ai testé avec un fichier dispo sur mon pc XD

sudo debugfs /dev/sda2
debugfs:  stat /home/hizoka/caca

Inode: 797628   Type: regular    Mode:  0644   Flags: 0x80000
Generation: 4081505725    Version: 0x00000000:00000001
User:  1000   Group:  1000   Size: 5632
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 16
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x574c6d3d:7951dd7c -- Mon May 30 18:41:33 2016
 atime: 0x574c6d36:00000000 -- Mon May 30 18:41:26 2016
 mtime: 0x574069f0:00000000 -- Sat May 21 16:00:16 2016
crtime: 0x574c6d3b:010f55bc -- Mon May 30 18:41:31 2016
Size of extra inode fields: 32
sudo debugfs /dev/sda2 -R stat /home/hizoka/caca
debugfs 1.42.13 (17-May-2015)
stat: Usage: stat <file>

sudo debugfs /dev/sda2 -R stat home/hizoka/caca
debugfs 1.42.13 (17-May-2015)
stat: Usage: stat <file>

Donc voilou, ce qui serait sympa, c'est une petite commande renvoyant les infos.

Hors ligne

#9 Le 30/05/2016, à 19:57

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

tu peux utiliser stat directement http://www.gnu.org/software/coreutils/m … invocation

sudo stat /home/hizoka/caca

Dernière modification par grandtoubab (Le 30/05/2016, à 19:57)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#10 Le 30/05/2016, à 20:09

Hizoka

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

J'ai pas la date de création avec stat, sinon en effet tout ça n'aurait aucun interet.

sudo stat /home/hizoka/caca
  Fichier : '/home/hizoka/caca'
   Taille : 5632        Blocs : 16         Blocs d'E/S : 4096   fichier
Périphérique : 802h/2050d       Inœud : 797628      Liens : 1
Accès : (0644/-rw-r--r--)  UID : ( 1000/  hizoka)   GID : ( 1000/  hizoka)
Accès : 2016-05-30 18:41:26.000000000 +0200
Modif. : 2016-05-21 16:00:16.000000000 +0200
Changt : 2016-05-30 18:41:33.508852063 +0200
  Créé : -

Hors ligne

#11 Le 30/05/2016, à 21:52

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

si
/dev/sda2 est /home

sudo debugfs -R "stat hizoka/caca"  /dev/sda2

et le bouquet final

sudo debugfs -R "stat hizoka/caca"  /dev/sda2 | grep crtime

Dernière modification par grandtoubab (Le 30/05/2016, à 22:05)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#12 Le 30/05/2016, à 22:07

tuxmarc

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Bonsoir.

J'utilise une solution bien plus simple :
On ouvre le navigateur de fichiers, clic droit sur un fichier > propriétés et la date de création et de dernière consultation est là !


Vive Richard Stalmann, Linus Torvalds, et tous les fondus de Linux.
De l'Ordinosaure fait à 90% de récup, à deux portables LDLC,  neufs sans système et une carte mère sans boitier, tous libres !!
Parrain Linux sur www.parrain-linux.com et www.parrains.linux.free.fr

Hors ligne

#13 Le 30/05/2016, à 22:22

melixgaro

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

salut,

à tuxmarc
es-tu sûr que c'est la date de création ? dans Thunar, c'est accés et modification.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#14 Le 30/05/2016, à 22:33

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

tuxmarc a écrit :

Bonsoir.

J'utilise une solution bien plus simple :
On ouvre le navigateur de fichiers, clic droit sur un fichier > propriétés et la date de création et de dernière consultation est là !

Modifié et Accédé ne veut pas dire date de création


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#15 Le 30/05/2016, à 22:41

Hizoka

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

et le grand final tongue

sudo debugfs -R "stat /home/hizoka/caca" /dev/sda2 2>/dev/null | sed -n "/crtime/ s/.* -- //p"
Mon May 30 18:41:31 2016

Hors ligne

#16 Le 30/05/2016, à 22:45

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

Hizoka a écrit :

et le grand final tongue

sudo debugfs -R "stat /home/hizoka/caca" /dev/sda2 2>/dev/null | sed -n "/crtime/ s/.* -- //p"
Mon May 30 18:41:31 2016

je suis certain que tu peux faire mieux et mettre l'année avant l'heure lol


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#17 Le 30/05/2016, à 22:46

melixgaro

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

le mieux du mieux, ce serait d'afficher la date en seconde depuis l'époque (1 janvier 1970), directement (sans une conversion a posteriori)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#18 Le 30/05/2016, à 22:58

Hizoka

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

je suis certain que tu peux faire mieux et mettre l'année avant l'heure

tongue

sudo debugfs -R "stat /home/hizoka/caca" /dev/sda2 2>/dev/null | sed -n "/crtime/ s/.* -- \([^ ]*\) \([^ ]*\) \([^ ]*\) \([^ ]*\) \(.*\)/\1 \2 \3 \5 \4/p"
Mon May 30 2016 18:41:31

melixgaro => pas compris...

Hors ligne

#19 Le 30/05/2016, à 23:02

grandtoubab

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

il faut utiliser
stat --format="%W"
%W - Time of file birth as seconds since Epoch, or ‘0’

http://www.gnu.org/software/coreutils/m … invocation

Dernière modification par grandtoubab (Le 30/05/2016, à 23:02)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#20 Le 30/05/2016, à 23:16

melixgaro

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

merci grandtoubab !
je me doutais que c'était possible, j'avais la mégaflemme de vérifier si le stat de debugfs accepte les mêmes options que le stat de coreutils.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#21 Le 30/05/2016, à 23:21

melixgaro

Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)

à Hizoka
C'est parce que tu perds le fuseau horaire dans ton extraction et qu'une chaîne de caractères pour une date n'est pas toujours pratique à manipuler (pour des comparaisons par exemple). La date en seconde depuis le 01/01/1970 permet de s'épargner quelques maux de tête big_smile
Mais ça dépend de ce que tu veux faire par la suite.

PS : le fond du problème, c'est qu'il faille un sudo pour extraire cette info. J'ai cru comprendre que le stat sous GNU/Linux finira par l'afficher (d'ailleurs le champ est prévu, mais vide pour l'instant).

Dernière modification par melixgaro (Le 30/05/2016, à 23:21)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne