Naredba DEBUGFS - Prikaži vrijeme stvaranja datoteke u Linuxu
U sustavima sličnim Unixu kao što je Linux, sve se smatra datotekom, a sve informacije o datoteci (metapodaci ili atributi datoteke kao što su vrijeme stvaranja, zadnja izmjena itd.), osim stvarnog sadržaja datoteke pohranjuju se u inode i Linux identificira svaku pojedinu datoteku svojim inode brojem koji nije čovjeku čitljiv naziv datoteke.
Osim toga, program Linux stat koristan je uslužni program za prikaz statusa datoteka ili datotečnog sustava. Prikazuje informacije kao što su inode broj, vrijeme rođenja datoteke, zadnja izmjena podataka, zadnji pristup, zadnja promjena statusa i mnogo više. Kombinirat ćemo oba programa kako bismo pronašli stvarno vrijeme stvaranja datoteke u Linuxu.
U ovom ćemo članku objasniti kako pronaći jedan od kritičnih atributa datoteke pomoću programa debugfs i stat za dobivanje sljedećih informacija o stvaranju/pristupu za datoteku u Linux datotečni sustavi.
- ctime: Prikazuje vrijeme promjene datoteke.
- atime: Prikazuje vrijeme pristupa datoteci.
- mtime: Prikazuje vrijeme izmjene datoteke.
- crtime: Prikazuje vrijeme stvaranja datoteke.
Pronađite datum stvaranja datoteke u Linuxu
1. Za pronalaženje datuma i vremena stvaranja datoteke “crtime” je pronaći inode datoteke pomoću naredbe stat za 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 upotrijebiti naredbu ls -i za datoteku pod nazivom “About-TecMint”.
ls -i About-TecMint
14420015 About-TecMint
Iz rezultata gornjih naredbi, inode broj datoteke je 14420015. Zabilježite ovaj jedinstveni inode broj jer ćemo ga koristiti u sljedećim koracima.
2. Sada moramo pronaći korijenski datotečni sustav u kojem se nalazi naša datoteka, jednostavno izdajte sljedeću naredbu df -h da identificirate korijenski datotečni sustav.
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, datotečni sustav za korijensku particiju je /dev/sda10
(zabilježite ovaj datotečni sustav). Ovo će biti drugačije na vašem sustavu.
3. Zatim upotrijebite naredbu debugfs kako biste pronašli vrijeme stvaranja datoteke pod nazivom “About-TecMint”, s - R
oznaka koja upućuje debugfs da izvrši jednu vanjsku naredbu specificiranu s 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” stvorena Mon Aug 1 10:26:36 2016
kako je osigurao crtime . Također ćete vidjeti “ctime”, “atime” i “mtime” svoje datoteke.