DEBUGFS-komento - Näytä tiedostojen luontiajat Linuxissa


Unix-tyyppisissä järjestelmissä, kuten Linuxissa, kaikki katsotaan tiedostoksi ja kaikki tiedostoa koskevat tiedot (metadata tai tiedostoattribuutit, kuten luontiaika, viimeinen muokkaus jne.), paitsi varsinainen tiedoston sisältö tallennetaan inodeihin ja Linuxiin. tunnistaa jokaisen tiedoston sen inode-numerolla, joka on muu kuin ihmisen luettava tiedostonimi.

Lisäksi Linux stat -ohjelma on hyödyllinen apuohjelma tiedoston tai tiedostojärjestelmän tilan näyttämiseen. Se näyttää tietoja, kuten inode-numeron, tiedoston syntymäajan, viimeisimmän tietojen muokkauksen, viimeisimmän käytön, viimeisimmän tilanmuutoksen ja paljon muuta. Yhdistämme molemmat ohjelmat löytääksemme todellisen tiedostojen luomisajan Linuxissa.

Tässä artikkelissa selitämme, kuinka löytää yksi tiedoston kriittisistä määritteistä debugfs- ja stat-ohjelmien avulla saadaksesi seuraavat tiedoston luonti-/käyttötiedot Linux-tiedostojärjestelmät.

  • ctime: Näyttää tiedoston vaihtoajan.
  • aika: Näyttää tiedoston käyttöajan.
  • mtime: Näyttää tiedoston muokkausajan.
  • crtime: Näyttää tiedoston luomisajan.

Etsi tiedoston luontipäivä Linuxissa

1. Tiedoston luontipäivämäärän ja -ajan löytäminen "crtime" tarkoittaa, että etsit tiedoston inodin käyttämällä stat-komentoa "About-TecMint" -nimiseen tiedostoon. ”.

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: -

Vaihtoehtoisesti voit käyttää ls -i -komentoa tiedostoon, jonka nimi on "About-TecMint".

ls -i About-TecMint
 
14420015 About-TecMint

Yllä olevien komentojen tulosteesta tiedoston inode-numero on 14420015. Merkitse muistiin tämä yksilöllinen inodinumero, sillä käytämme tätä inodenumeroa seuraavissa vaiheissa.

2. Nyt meidän on löydettävä juuritiedostojärjestelmä, jossa tiedostomme sijaitsee. Tunnista juuritiedostojärjestelmä antamalla seuraava komento 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

Yllä olevasta lähdöstä juuriosion tiedostojärjestelmä on /dev/sda10 (kirjoita tämä tiedostojärjestelmä muistiin). Tämä on erilainen järjestelmässäsi.

3. Käytä seuraavaksi debugfs-komentoa löytääksesi "About-TecMint"-nimisen tiedoston luomisajan - R-lippu, joka käskee debugfsin suorittamaan yksittäisen ulkoisen komennon, joka on määritetty inodenumerolla 14420015 (tässä tapauksessa stat) ja poistumaan sitten.

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)

Yllä olevasta lähdöstä selviää, että tiedosto "About-TecMint" luotiin ma 1. elokuuta 10:26:36 2016, jonka tarjoaa crtime >. Näet myös tiedostosi "ctime", "atime" ja "mtime".