DEBUGFS Kommando - Show Dateiekreatiounszäiten op Linux
An Unix-ähnleche Systemer wéi Linux gëtt alles als Datei ugesinn, an all Informatioun iwwer eng Datei (Metadaten oder Dateiattributer wéi Erstellungszäit, lescht Ännerung etc..), ausser den aktuellen Dateiinhalt gëtt an enger Inode a Linux gespäichert identifizéiert all Datei duerch seng Inode Nummer anescht wéi de mënschleche liesbare Dateinumm.
Zousätzlech, déi lescht Donnéeën Ännerung, leschten Zougang, lescht Status änneren a vill méi. Mir wäerte béid Programmer kombinéieren fir déi aktuell Dateikreatiounszäit am Linux ze fannen.
An dësem Artikel wäerte mir erkläre wéi ee vun de kriteschen Attributer vun enger Datei mat de Debugfs a Stat Programmer fannt fir déi folgend Kreatioun/Zougangsinformatioun fir eng Datei an Linux Dateisystemer ze kréien.
- ctime: Weist Dateiännerungszäit.
- Zäit: Weist d'Dateizougangszäit.
- mtime: Weist Dateiännerungszäit.
- crtime: Weist d'Zäit vun der Erstellung vum Fichier.
Fannt den Date vun der Erstellung vum Datei am Linux
1. Fir e Fichier Kreatioun Datum an Zäit crtime ze fannen ass d'Inode vun der Datei ze fannen mat dem Stat Kommando géint eng Datei mam Numm 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: -
Alternativ kënnt Dir de Kommando ls -i géint eng Datei mam Numm About-TecMint benotzen.
$ ls -i About-TecMint 14420015 About-TecMint
Vun der Ausgab vun den uewe genannte Kommandoen ass d'Datei Inode Nummer 14420015. Maacht w.e.g. eng Notiz vun dëser eenzegaarteger Inode Nummer well mir dës Inode Nummer an de folgende Schrëtt benotzen.
2. Elo musse mir de Root-Dateisystem fannen, an deem eis Datei wunnt, einfach de folgenden df -h Kommando erausginn fir de Root-Dateisystem z'identifizéieren.
$ 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
Vun der uewe genannter Ausgab ass de Dateiesystem fir d'Rootpartition /dev/sda10
(maacht eng Notiz vun dësem Dateiesystem). Dëst wäert op Ärem System anescht sinn.
3. Als nächst benotzt d'Debugfs Kommando fir d'Schafungszäit vun der Datei mam Numm About-TecMint ze fannen, mam -R
Fändel deen Debugfs instruéiert fir den eenzegen externen Kommando auszeféieren, deen mat der Inode Nummer 14420015 spezifizéiert ass ( stat an dësem Fall) an dann eraus.
$ 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)
Vun der uewe genannter Ausgab kläert et datt d'Datei About-TecMint op Mon Aug 1 10:26:36 2016
erstallt gouf wéi vum crtime geliwwert gouf. Dir gesitt och ctime, atime an mtime vun Ärer Datei.