#1 Le 29/05/2016, à 21: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, à 22:07)
J'utilise Debian (Stretch) 9.6 sous KDE plasma, 64bits
Hors ligne
#2 Le 29/05/2016, à 21: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, à 21: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, à 22: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, à 22:06)
J'utilise Debian (Stretch) 9.6 sous KDE plasma, 64bits
Hors ligne
#4 Le 30/05/2016, à 07: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.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 30/05/2016, à 11:17
- grandtoubab
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.
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, à 14: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... ) ? Et il faut mettre la commande (ici stat) et le nom du fichier entre quotes.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 30/05/2016, à 14:47
- grandtoubab
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... ) ? 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, à 17: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.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 30/05/2016, à 18: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, à 18: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, à 19: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éé : -
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#11 Le 30/05/2016, à 20: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, à 21: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, à 21: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, à 21: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, à 21:33
- grandtoubab
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à !
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, à 21:41
- Hizoka
Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)
et le grand final
sudo debugfs -R "stat /home/hizoka/caca" /dev/sda2 2>/dev/null | sed -n "/crtime/ s/.* -- //p"
Mon May 30 18:41:31 2016
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#16 Le 30/05/2016, à 21:45
- grandtoubab
Re : [Résolu] Comment obtenir la date de création d'un fichier (Ubuntu)
et le grand final
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
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, à 21: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, à 21: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
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...
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#19 Le 30/05/2016, à 22: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, à 22: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, à 22: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, à 22: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
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, à 22:21)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne