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".