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