DEBUGFS-käsk - failide loomise aegade kuvamine Linuxis


Unixi-laadsetes süsteemides, nagu Linux, peetakse kõike failiks ja kogu teave faili kohta (metaandmed või failiatribuudid, näiteks loomise aeg, viimane muutmine jne), välja arvatud faili tegelik sisu, salvestatakse inode ja Linuxi identifitseerib iga faili oma inoodinumbri järgi, välja arvatud inimese loetav failinimi.

Lisaks viimane andmete muutmine, viimane juurdepääs, viimane oleku muutmine ja palju muud. Ühendame mõlemad programmid, et leida tegelik failide loomise aeg Linuxis.

Selles artiklis selgitame, kuidas leida faili üks kriitilisi atribuute silumisfailide ja stat programmide abil, et saada järgmine faili loomise/juurdepääsu teave Linuxi failisüsteemides.

  • ctime: näitab faili muutmise aega.
  • kellaaeg: näitab failidele juurdepääsu aega.
  • mtime: näitab faili muutmise aega.
  • crtime: näitab faili loomise aega.

Faili loomise kuupäeva leidmine Linuxis

1. Faili loomise kuupäeva ja kellaaja leidmiseks tähendab “crtime” faili inoodi leidmist käsuga stat faili nimega “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: -

Teise võimalusena võite kasutada käsku ls -i faili nimega “About-TecMint”.

$ ls -i About-TecMint
 
14420015 About-TecMint

Ülaltoodud käskude väljundist on faili inode number 14420015. Pange tähele see kordumatu inode number, kuna me kasutame seda inode numbrit järgmistes toimingutes.

2. Nüüd peame leidma juurfailisüsteemi, milles meie fail asub, lihtsalt juurfailisüsteemi tuvastamiseks väljastage järgmine käsk df -h.

$ 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

Ülaltoodud väljundist on juurpartitsiooni failisüsteem /dev/sda10 (märkige see failisüsteem üles). See on teie süsteemis erinev.

3. Järgmisena leidke käsuga debugfs faili nimega „About-TecMint” loomise aeg koos lipuga -R , mis käsib debugfidel täita üksik väliskäsk, mis on määratud inode numbriga 14420015 ( stat sel juhul) ja seejärel väljuge.

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

Ülaltoodud väljundist selgub, et fail „About-TecMint” loodi esmasp 1. august 10:26:36 2016 , nagu pakkus crtime. Näete ka oma faili "ctime", "atime" ja "mtime".