DEBUGFS komanda – rodyti failo kūrimo laiką Linux sistemoje


„Unix“ tipo sistemose, tokiose kaip „Linux“, viskas laikoma failu, o visa informacija apie failą (metaduomenys arba failo atributai, pvz., sukūrimo laikas, paskutinis modifikavimas ir kt.), išskyrus tikrąjį failo turinį, yra saugoma inode ir Linux. identifikuoja kiekvieną failą pagal jo inode numerį, išskyrus žmogui suprantamą failo pavadinimą.

Be to, „Linux stat“ programa yra naudinga priemonė failo arba failų sistemos būsenai rodyti. Tai rodo tokią informaciją kaip inode numeris, failo gimimo laikas, paskutinis duomenų modifikavimas, paskutinė prieiga, paskutinis būsenos pakeitimas ir daug daugiau. Sujungsime abi programas, kad surastume tikrąjį failo kūrimo laiką Linux sistemoje.

Šiame straipsnyje paaiškinsime, kaip rasti vieną iš svarbiausių failo atributų naudojant debugfs ir stat programas, kad gautumėte toliau nurodytą failo kūrimo/prieigos informaciją Linux failų sistemos.

  • ctime: rodomas failo keitimo laikas.
  • laikas: rodomas failo prieigos laikas.
  • mtime: rodomas failo keitimo laikas.
  • crtime: rodomas failo sukūrimo laikas.

Raskite failo sukūrimo datą sistemoje „Linux“.

1. Norėdami rasti failo sukūrimo datą ir laiką, „crtime“ reiškia, kad naudojant komandą stat reikia rasti failo inodą, palyginti su failu, pavadintu „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: -

Arba galite naudoti komandą ls -i prieš failą, pavadintą About-TecMint.

ls -i About-TecMint
 
14420015 About-TecMint

Iš anksčiau pateiktų komandų išvesties failo įvesties numeris yra 14420015. Užsirašykite šį unikalų įvesties numerį, nes mes naudosime šį įvesties numerį atlikdami šiuos veiksmus.

2. Dabar turime rasti šakninę failų sistemą, kurioje yra mūsų failas, tiesiog išleiskite šią komandą df -h, kad nustatytumėte šakninę failų sistemą.

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

Iš aukščiau pateiktos išvesties šakninio skaidinio failų sistema yra /dev/sda10 (atkreipkite dėmesį į šią failų sistemą). Jūsų sistemoje tai bus kitaip.

3. Tada naudokite debugfs komandą, kad surastumėte failo, pavadinto „About-TecMint“, sukūrimo laiką su - R vėliavėlė, kuri nurodo debugfs vykdyti vieną išorinę komandą, nurodytą inode numeriu 14420015 (šiuo atveju statistika), ir tada išeiti.

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)

Iš anksčiau pateiktos išvesties aiškėja, kad failas "About-TecMint" buvo sukurtas pirm. rugpjūčio 1 d. 2016 m. 10:26:36, kaip pateikė crtime >. Taip pat matysite failo „ctime“, „atime“ ir „mtime“.