Ordre DEBUGFS - Mostra els temps de creació de fitxers a Linux
En sistemes semblants a Unix com Linux, tot es considera un fitxer i tota la informació sobre un fitxer (metadades o atributs de fitxer com ara el temps de creació, darrera modificació, etc.), excepte el contingut real del fitxer, s'emmagatzema en un inode i Linux. identifica tots i cadascun dels fitxers pel seu número d'inode diferent del nom de fitxer llegible per humans.
A més, l'última modificació de dades, l'últim accés, l'últim canvi d'estat i molt més. Combinarem els dos programes per trobar el temps real de creació de fitxers a Linux.
En aquest article, explicarem com trobar un dels atributs crítics d'un fitxer mitjançant els programes debugfs i stat per obtenir la següent informació de creació/accés per a un fitxer en sistemes de fitxers Linux.
- ctime: mostra l'hora de canvi de fitxer.
- atime: mostra el temps d'accés al fitxer.
- mtime: mostra l'hora de modificació del fitxer.
- crtime: mostra el temps de creació del fitxer.
Trobeu la data de creació del fitxer a Linux
1. Per trobar una data i hora de creació del fitxer crtime és trobar l'inode del fitxer mitjançant l'ordre stat contra un fitxer anomenat About-TecMint.
$ stat About-TecMint File: 'About-TecMint' Size: 260 Blocks: 8 IO Block: 4096 regular file Device: 80ah/2058d Inode: 14420015 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1000/ tecmint) Gid: ( 1000/ tecmint) Access: 2017-02-23 14:15:20.263337740 +0530 Modify: 2015-10-22 15:08:25.236299000 +0530 Change: 2016-08-01 10:26:36.603280013 +0530 Birth: -
Alternativament, podeu utilitzar l'ordre ls -i contra un fitxer anomenat About-TecMint.
$ ls -i About-TecMint 14420015 About-TecMint
A partir de la sortida de les ordres anteriors, el número d'inode del fitxer és 14420015. Anoteu aquest número d'inode únic, ja que utilitzarem aquest número d'inode en els passos següents.
2. Ara hem de trobar el sistema de fitxers arrel on resideix el nostre fitxer, només cal que emeteu la següent ordre df -h per identificar el sistema de fitxers arrel.
$ df -h Filesystem Size Used Avail Use% Mounted on 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% /snap/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/user/1000
A partir de la sortida anterior, el sistema de fitxers per a la partició arrel és /dev/sda10
(anoteu aquest sistema de fitxers). Això serà diferent al vostre sistema.
3. A continuació, utilitzeu l'ordre debugfs per trobar l'hora de creació del fitxer anomenat About-TecMint, amb el senyalador -R
que indica a debugfs que executi l'única comanda externa especificada amb el número d'inode 14420015 ( stat en aquest cas) i després sortir.
$ sudo debugfs -R 'stat <14420015>' /dev/sda10 Inode: 14420015 Type: regular Mode: 0777 Flags: 0x80000 Generation: 2130000141 Version: 0x00000000:00000001 User: 1000 Group: 1000 Size: 260 File ACL: 0 Directory ACL: 0 Links: 1 Blockcount: 8 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x579ed684:8fd54a34 -- Mon Aug 1 10:26:36 2016 atime: 0x58aea120:3ec8dc30 -- Thu Feb 23 14:15:20 2017 mtime: 0x5628ae91:38568be0 -- Thu Oct 22 15:08:25 2015 crtime: 0x579ed684:8fd54a34 -- Mon Aug 1 10:26:36 2016 Size of extra inode fields: 32 EXTENTS: (0):57750808 (END)
A partir de la sortida anterior, s'aclareix que el fitxer About-TecMint es va crear el dl 1 d'agost 10:26:36 de 2016
tal com el proporciona crtime. També veureu ctime, atime i mtime del vostre fitxer.