Ukaz DEBUGFS - Pokaži čas ustvarjanja datotek v Linuxu


V sistemih, podobnih Unixu, kot je Linux, vse velja za datoteko in vsi podatki o datoteki (metapodatki ali atributi datotek, kot so čas ustvarjanja, zadnja sprememba itd.), Razen dejanske vsebine datoteke, so shranjeni v inode in Linuxu identificira vsako datoteko z njeno številko inode, ki ni človeško berljivo ime datoteke.

Poleg tega zadnja sprememba podatkov, zadnji dostop, zadnja sprememba stanja in še veliko več. Oba programa bomo združili, da bi našli dejanski čas ustvarjanja datotek v Linuxu.

V tem članku bomo razložili, kako z uporabo programov za odpravljanje napak in stat poiščete enega od kritičnih atributov datoteke, da pridobite naslednje podatke o ustvarjanju/dostopu do datoteke v datotečnih sistemih Linux.

  • ctime: Prikaže čas spremembe datoteke.
  • atime: Prikaže čas dostopa do datotek.
  • mtime: Prikaže čas spremembe datoteke.
  • crtime: Prikaže čas ustvarjanja datoteke.

Poiščite datum ustvarjanja datotek v Linuxu

1. Če želite poiskati datum in čas ustvarjanja datoteke »crtime«, poiščite inode datoteke z ukazom stat proti datoteki, imenovani »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: -

Druga možnost je, da uporabite ukaz ls -i proti datoteki, imenovani »About -TecMint«.

$ ls -i About-TecMint
 
14420015 About-TecMint

Iz rezultatov zgornjih ukazov je številka inode datoteke 14420015. Zapišite si to edinstveno številko inode, saj bomo to številko inode uporabili v naslednjih korakih.

2. Zdaj moramo poiskati korenski datotečni sistem, v katerem se nahaja naša datoteka, preprosto izdamo naslednji ukaz df -h, da prepoznamo korenski datotečni sistem.

$ 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 zgornjega izhoda je datotečni sistem za korensko particijo /dev/sda10 (zapišite si ta datotečni sistem). V vašem sistemu bo to drugače.

3. Nato z ukazom debugfs poiščite čas ustvarjanja datoteke, imenovane »About-TecMint«, z zastavico -R , ki debugfs navodi, da izvede en sam zunanji ukaz, ki je naveden s številko inode 14420015 ( stat v tem primeru) in nato zapustite.

$ 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 zgornjega izhoda je razvidno, da je bila datoteka »About-TecMint« ustvarjena pon 1. avgust 10:26:36 2016 , kot jo je zagotovil crtime. Videli boste tudi »ctime«, »atime« in »mtime« vaše datoteke.