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.