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.