DEBUGFS parancs – Fájllétrehozási idők megjelenítése Linuxban
A Unix-szerű rendszerekben, mint például a Linux, minden fájlnak minősül, és a fájlokkal kapcsolatos minden információ (metaadatok vagy fájlattribútumok, például létrehozási idő, utolsó módosítás stb.), a tényleges fájltartalom kivételével az inode-ban és a Linuxban tárolódnak. minden egyes fájlt az inode száma alapján azonosít, kivéve az ember által olvasható fájlnevet.
Ezenkívül a Linux stat program hasznos segédprogram a fájl vagy fájlrendszer állapotának megjelenítéséhez. Olyan információkat jelenít meg, mint az inode száma, a fájl születési ideje, az utolsó adatmódosítás, az utolsó hozzáférés, az utolsó állapotváltozás és még sok más. Mindkét programot kombináljuk, hogy megtaláljuk a tényleges fájlkészítési időt Linuxban.
Ebben a cikkben elmagyarázzuk, hogyan lehet megtalálni a fájl egyik kritikus attribútumait a debugfs és a stat programokkal, hogy a következő fájl létrehozási/hozzáférési információit kapja meg Linux fájlrendszerek.
- ctime: A fájlváltás idejét mutatja.
- időpont: A fájl elérési idejét mutatja.
- mtime: A fájl módosítási idejét mutatja.
- crtime: A fájl létrehozási idejét mutatja.
Keresse meg a fájl létrehozási dátumát Linuxban
1. A fájl létrehozásának dátumának és időpontjának megkereséséhez a „crtime” azt jelenti, hogy a stat paranccsal meg kell keresni a fájl inode-ját egy „About-TecMint” nevű fájllal ”.
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: -
Alternatív megoldásként használhatja az ls -i parancsot egy „About-TecMint” nevű fájlra.
ls -i About-TecMint
14420015 About-TecMint
A fenti parancsok kimenetéből származó fájl inode száma 14420015. Kérjük, jegyezze fel ezt az egyedi inode számot, mivel ezt a számot fogjuk használni a következő lépésekben.
2. Most meg kell találnunk a gyökér fájlrendszert, amelyben a fájlunk található, egyszerűen adja ki a következő df -h parancsot a gyökérfájlrendszer azonosításához.
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
A fenti kimenetből a gyökérpartíció fájlrendszere /dev/sda10
(jegyezze meg ezt a fájlrendszert). Ez más lesz az Ön rendszerében.
3. Ezután a debugfs paranccsal keresse meg az „About-TecMint” nevű fájl létrehozási idejét a - R
jelző, amely arra utasítja a debugfs-t, hogy hajtsa végre a 14420015 inode számmal megadott egyetlen külső parancsot (jelen esetben stat), majd lépjen ki.
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)
A fenti kimenetből kiderül, hogy az „About-TecMint” fájl létrehozásának dátuma: 2016. augusztus 1. hétfő, 10:26:36
, a crtime szolgáltatásnak megfelelően. >. Látni fogja a fájl „ctime”, „atime” és „mtime” elemét is.