DEBUGFS naredba - Prikaži vrijeme kreiranja datoteke u Linuxu


U sistemima sličnim Unixu kao što je Linux, sve se smatra datotekom, a sve informacije o datoteci (metapodaci ili atributi datoteke kao što su vrijeme kreiranja, posljednja modifikacija itd.), osim stvarnog sadržaja datoteke pohranjeni su u inode i Linux identifikuje svaki fajl po svom inode broju koji nije čoveku čitljiv naziv datoteke.

Osim toga, Linux stat program je koristan uslužni program za prikaz statusa datoteka ili sistema datoteka. Prikazuje informacije kao što su inode broj, vrijeme rođenja datoteke, posljednja izmjena podataka, posljednji pristup, zadnja promjena statusa i još mnogo toga. Kombinovaćemo oba programa da bismo pronašli stvarno vreme kreiranja fajla u Linuxu.

U ovom članku ćemo objasniti kako pronaći jedan od kritičnih atributa datoteke pomoću programa debugfs i stat da dobijete sljedeće informacije o kreiranju/pristupu datoteke u Linux sistem datoteka.

  • ctime: Prikazuje vrijeme promjene fajla.
  • vrijeme: Prikazuje vrijeme pristupa fajlu.
  • mtime: Prikazuje vrijeme izmjene fajla.
  • crtime: Prikazuje vrijeme kreiranja fajla.

Pronađite datum kreiranja datoteke u Linuxu

1. Da biste pronašli datum i vrijeme kreiranja datoteke “crtime” je pronaći inode datoteke koristeći komandu stat u odnosu na datoteku pod nazivom “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: -

Alternativno, možete koristiti naredbu ls -i protiv datoteke pod nazivom “About-TecMint”.

ls -i About-TecMint
 
14420015 About-TecMint

Iz izlaza gornjih naredbi, broj inode datoteke je 14420015. Molimo zabilježite ovaj jedinstveni inode broj jer ćemo ovaj inode broj koristiti u sljedećim koracima.

2. Sada trebamo pronaći korijenski sistem datoteka u kojem se nalazi naša datoteka, jednostavno izdajte sljedeću naredbu df -h da identifikujete korijenski sistem datoteka.

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

Iz gornjeg izlaza, sistem datoteka za root particiju je /dev/sda10 (zabilježite ovaj sistem datoteka). Ovo će biti drugačije na vašem sistemu.

3. Zatim koristite debugfs komandu da pronađete vrijeme kreiranja datoteke pod nazivom “About-TecMint”, sa - R zastavica koja nalaže debugfs-u da izvrši jednu eksternu naredbu specificiranu sa inode brojem 14420015 (stat u ovom slučaju) i zatim izađe.

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)

Iz gornjeg izlaza jasno je da je datoteka “About-TecMint” kreirana pon, 1. avgusta 10:26:36 2016 kako je osigurao crtime >. Također ćete vidjeti “ctime”, “atime” i “mtime” vašeg fajla.