Bfin DEBUGFS - Ṣafihan Awọn akoko Ṣẹda Faili ni Lainos


Ninu awọn eto bii Unix bii Lainos, gbogbo nkan ni a ka si faili, ati gbogbo alaye nipa faili kan (metadata tabi awọn abuda faili bii akoko ẹda, iyipada ti o kẹhin ati bẹbẹ lọ ..), ayafi ti o ti fi akoonu faili gangan sinu inode ati Linux ṣe idanimọ gbogbo faili nipasẹ nọmba inode rẹ yatọ si orukọ faili ti eniyan le ka.

Ni afikun, iyipada data to kẹhin, iraye si kẹhin, iyipada ipo to kẹhin ati pupọ diẹ sii. A yoo darapọ awọn eto mejeeji lati wa akoko ẹda faili gangan ni Lainos.

Ninu àpilẹkọ yii, a yoo ṣalaye bi a ṣe le rii ọkan ninu awọn eroja pataki ti faili kan nipa lilo awọn n ṣatunṣe aṣiṣe ati awọn eto iṣiro lati gba alaye ẹda/wiwọle atẹle fun faili kan ninu awọn faili faili Linux.

  • akoko: Fihan akoko iyipada faili.
  • akoko: Fihan akoko wiwọle faili.
  • akoko: Fihan akoko iyipada faili.
  • akoko: Ṣafihan akoko ẹda faili.

Wa Ọjọ Ṣiṣẹda Faili ni Lainos

1. Lati wa ọjọ ati akoko ẹda faili “crtime” ni lati wa inode ti faili naa ni lilo pipaṣẹ ofin si faili kan ti a pe ni “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: -

Ni omiiran, o le lo aṣẹ ls -i lodi si faili kan ti a pe ni “About-TecMint”.

$ ls -i About-TecMint
 
14420015 About-TecMint

Lati iṣejade awọn ofin ti o wa loke, nọmba inode faili naa jẹ 14420015. Jọwọ ṣe akọsilẹ nọmba inode alailẹgbẹ yii nitori a yoo lo nọmba inode yii ni awọn igbesẹ wọnyi.

2. Nisisiyi a nilo lati wa eto awọn faili gbongbo ti faili wa ngbe, nirọrun ṣe aṣẹ df -h atẹle lati ṣe idanimọ eto faili root.

$ 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

Lati iṣẹjade ti o wa loke, eto faili fun ipin gbongbo ni /dev/sda10 (ṣe akọsilẹ eto faili yii). Eyi yoo yatọ si lori eto rẹ.

3. Itele, lo pipaṣẹ awọn yokokoro lati wa akoko ẹda ti faili ti a pe ni “About-TecMint”, pẹlu asia -R eyiti o kọ awọn aṣiṣe lati ṣe aṣẹ ita ita kan ti a ṣalaye pẹlu nọmba inode 14420015 ( ipo ninu ọran yii) ati lẹhinna jade.

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

Lati inu iṣẹjade ti o wa loke o ṣalaye pe faili “About-TecMint” ni a ṣẹda lori Mon Aug 1 10: 26: 36 2016 bi a ti pese nipasẹ crtime. Iwọ yoo tun wo “akoko”, “atime” ati “mtime” ti faili rẹ.