Comanda DEBUGFS - Afișează orele de creare a fișierelor în Linux


În sistemele similare Unix, cum ar fi Linux, totul este considerat un fișier și toate informațiile despre un fișier (metadate sau atribute ale fișierului, cum ar fi timpul de creare, ultima modificare etc.), cu excepția conținutului propriu-zis al fișierului, sunt stocate într-un inod și Linux. identifică fiecare fișier prin numărul său de inod, altul decât numele fișierului care poate fi citit de om.

În plus, programul Linux stat este un utilitar util pentru afișarea stării fișierelor sau a sistemului de fișiere. Afișează informații precum numărul inodului, ora nașterii fișierului, ultima modificare a datelor, ultimul acces, ultima modificare a stării și multe altele. Vom combina ambele programe pentru a găsi timpul real de creare a fișierelor în Linux.

În acest articol, vom explica cum să găsiți unul dintre atributele critice ale unui fișier folosind programele debugfs și stat pentru a obține următoarele informații de creare/acces pentru un fișier din sisteme de fișiere Linux.

  • ctime: afișează ora de schimbare a fișierului.
  • atime: afișează timpul de acces la fișier.
  • mtime: arată ora de modificare a fișierului.
  • crtime: arată timpul de creare a fișierului.

Găsiți data creării fișierului în Linux

1. Pentru a găsi o dată și o oră de creare a fișierului, „crtime” înseamnă a găsi inodul fișierului folosind comanda stat împotriva unui fișier numit „Despre-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, puteți utiliza comanda ls -i împotriva unui fișier numit „About-TecMint”.

ls -i About-TecMint
 
14420015 About-TecMint

Din rezultatul comenzilor de mai sus, numărul inodul fișierului este 14420015. Vă rugăm să notați acest număr unic de inod, deoarece vom folosi acest număr de inod în următorii pași.

2. Acum trebuie să găsim sistemul de fișiere rădăcină în care se află fișierul nostru, pur și simplu lansați următoarea comandă df -h pentru a identifica sistemul de fișiere rădăcină.

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

Din rezultatul de mai sus, sistemul de fișiere pentru partiția rădăcină este /dev/sda10 (notați acest sistem de fișiere). Acest lucru va fi diferit pe sistemul dvs.

3. Apoi, utilizați comanda debugfs pentru a găsi ora de creare a fișierului numit „About-TecMint”, cu - Indicator R care indică debugfs să execute o singură comandă externă specificată cu numărul de inode 14420015 (stat în acest caz) și apoi să iasă.

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)

Din rezultatul de mai sus, reiese că fișierul „About-TecMint” a fost creat pe Luni, 1 august 10:26:36 2016, așa cum este furnizat de crtime . Veți vedea, de asemenea, „ctime“, „atime” și „mtime” ale fișierului dvs.