Commande Debugfs - Afficher les temps de création de fichiers dans Linux

Commande Debugfs - Afficher les temps de création de fichiers dans Linux

Dans des systèmes de type Unix tels que Linux, tout est considéré comme un fichier et toutes les informations sur un fichier (métadonnées ou attributs de fichiers tels que le temps de création, la dernière modification etc…), sauf que le contenu de fichier réel est stocké dans un inode et Linux identifie chaque fichier par son numéro inode autre que le nom de fichier lisible par l'homme.

De plus, le programme Linux Stat est un utilitaire utile pour afficher l'état du fichier ou du système de fichiers. Il affiche des informations telles que le numéro Inode, l'heure de la naissance du fichier, la dernière modification des données, le dernier accès, le dernier changement de statut et bien plus encore. Nous combinerons les deux programmes pour trouver le temps de création de fichiers réel à Linux.

Dans cet article, nous expliquerons comment trouver l'un des attributs critiques d'un fichier en utilisant le débogage et stat Programmes pour obtenir les informations de création / accès suivantes pour un fichier dans les systèmes de fichiers Linux.

  • ctime: Affiche l'heure du changement de fichier.
  • Atime: Affiche l'heure d'accès au fichier.
  • m du temps: Affiche le temps de modification des fichiers.
  • crtime: Affiche le temps de création de fichiers.

Trouver la date de création de fichiers dans Linux

1. Pour trouver une date et une heure de création de fichiers "Crtime" est de trouver l'inode du fichier à l'aide de la commande stat contre un fichier appelé "À propos de la tecmint".

$ stat à propos de Tecmint Fichier: Taille «À propos de Tecmint»: 260 Blocs: 8 Blocs IO: 4096 Dispositif de fichier ordinaire: 80AH / 2058D Inode: 14420015 Liens: 1 Accès: (0777 / -rwxrwxrwx) uid: (1000 / tecmint) gid: (1000 / tecmint) Accès: 2017-02-23 14:15:20.263337740 +0530 Modifier: 2015-10-22 15:08:25.236299000 +0530 Changement: 2016-08-01 10:26:36.603280013 +0530 Naissance: - 

Alternativement, vous pouvez utiliser la commande ls -i contre un fichier appelé "À propos de la tecmint".

$ ls -i à propos de Tecmint 14420015 À propos 

À partir de la sortie des commandes ci-dessus, le numéro d'inode du fichier est 14420015. Veuillez noter ce numéro d'inode unique car nous utiliserons ce numéro d'Inode dans les étapes suivantes.

2. Nous devons maintenant trouver le système de fichiers racine dans lequel notre fichier réside, émettez simplement la commande DF -H suivante pour identifier le système de fichiers racine.

$ df -h Taille du système de fichiers Utilisé disponible Utiliser% monté sur Udev 3.9g 0 3.9G 0% / DEV TMPFS 788M 9.7m 779m 2% / Run / DEV / SDA10 324G 277G 31G 91% / TMPFS 3.9g 192m 3.7g 5% / dev / shm tmpfs 5.0m 4.0k 5.0m 1% / Run / Lock TMPFS 3.9g 0 3.9g 0% / sys / fs / cgroup / dev / loop3 87m 87m 0 100% / snap / core / 4486 / dev / loop0 87m 87m 0 100% / snap / core / 4407 / dev / loop1 82m 82m 0 100% / snap1 / Core / 4206 / Dev / LOOP2 181M 181M 0 100% / SNAP / VLC / 190 / DEV / LOOP4 189M 189M 0 100% / SNAP / VLC / 158 CGMFS 100K 0 100K 0% / RUN / CGMANAGER / FS TMPFS 788M 40K 788M 1% / run / utilisateur / 1000 

À partir de la sortie ci-dessus, le système de fichiers de la partition racine est / dev / sda10 (notez ce système de fichiers). Ce sera différent sur votre système.

3. Ensuite, utilisez le Commande Debugfs pour trouver le temps de création du fichier appelé "À propos de la tecmint", avec le -R Indicateur qui demande à Debugfs d'exécuter la commande externe unique spécifiée avec le numéro Inode 14420015 (statistique dans ce cas) puis quitter.

$ sudo debugfs -r 'stat <14420015> ' / dev / sda10 Inode: 14420015 Type: Mode régulier: 0777 Indicateurs: 0x80000 Génération: 2130000141 Version: 0x00000000: 00000001 Utilisateur: 1000 Groupe: 1000 Taille: 260 Fichier ACL: 0 Directory ACL: 0 Liens: 1 BlockCount: 8 Fragment: Adresse: Numéro: 0 0 Taille: 0 ctime: 0x579ed684: 8fd54a34 - lun 1 août 1 10:26:36 2016 Atime: 0x58aea120: 3ec8dc30 - jeu 23 février 14:15:20 2017 MTime: 0x5628ae91: 38568BE0 - Thu 22 octobre 15:08: 25 2015 Crtime: 0x579ed684: 8FD54A34 -- Lun 1 août 10:26:36 2016 Taille des champs inode supplémentaires: 32 étendus: (0): 57750808 (fin) 

À partir de la sortie ci-dessus, il efface que le fichier "À propos de la tecmint" a été créé sur Lun 1 août 10:26:36 2016 tel que fourni par crtime. Vous verrez également "ctime","Atime" et "m du temps"De votre fichier.