DEBUGFS komanda - parādīt failu izveides laikus Linux


Unix līdzīgās sistēmās, piemēram, Linux, viss tiek uzskatīts par failu, un visa informācija par failu (metadati vai faila atribūti, piemēram, izveides laiks, pēdējās modifikācijas utt.), Izņemot faktisko faila saturu, tiek glabāti inodē un Linux identificē katru failu pēc tā inoda numura, kas nav cilvēka nolasāms faila nosaukums.

Turklāt pēdējā datu modifikācija, pēdējā piekļuve, pēdējā statusa maiņa un daudz kas cits. Mēs apvienosim abas programmas, lai atrastu faktisko faila izveides laiku Linux.

Šajā rakstā mēs izskaidrosim, kā atrast vienu no faila kritiskajiem atribūtiem, izmantojot programmas debugfs un stat, lai iegūtu šādu faila izveidošanas/piekļuves informāciju Linux failu sistēmās.

  • ctime: parāda faila maiņas laiku.
  • atime: parāda faila piekļuves laiku.
  • mtime: parāda faila modifikācijas laiku.
  • crtime: parāda faila izveides laiku.

Atrodiet faila izveides datumu Linux

1. Lai atrastu faila izveides datumu un laiku, “crtime” ir faila inoda atrašana, izmantojot komandu stat, pret failu ar nosaukumu “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: -

Alternatīvi, jūs varat izmantot komandu ls -i pret failu ar nosaukumu “About-TecMint”.

$ ls -i About-TecMint
 
14420015 About-TecMint

No iepriekšminēto komandu izvades faila inoda numurs ir 14420015. Lūdzu, atzīmējiet šo unikālo inoda numuru, jo mēs izmantosim šo inodes numuru turpmākajās darbībās.

2. Tagad mums jāatrod saknes failu sistēma, kurā atrodas mūsu fails, vienkārši izdodiet šādu komandu df -h, lai identificētu saknes failu sistēmu.

$ 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

No iepriekš minētās izejas saknes nodalījuma failu sistēma ir /dev/sda10 (atzīmējiet šo failu sistēmu). Jūsu sistēmā tas būs atšķirīgs.

3. Pēc tam izmantojiet komandu debugfs, lai atrastu faila “About-TecMint” izveides laiku ar karodziņu -R , kas uzdod debugfs izpildīt vienu ārējo komandu, kas norādīta ar inodes numuru 14420015 ( stat šajā gadījumā) un pēc tam izejiet.

$ 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)

No iepriekš minētās izejas ir skaidrs, ka fails “About-TecMint” tika izveidots pirmd. 1. aug. 10:26:36 2016 , kā to paredz crtime. Jūs redzēsiet arī sava faila “ctime”, “atime” un “mtime”.