Příkaz DEBUGFS - Zobrazit časy vytváření souborů v Linuxu
V systémech podobných Unixu, jako je Linux, je vše považováno za soubor a všechny informace o souboru (metadata nebo atributy souboru, jako je čas vytvoření, poslední úprava atd..), kromě skutečného obsahu souboru, jsou uloženy v inode a Linuxu. identifikuje každý soubor svým číslem inodu jiným, než je lidsky čitelný název souboru.
Kromě toho je program Linux stat užitečný nástroj pro zobrazení stavu souboru nebo systému souborů. Zobrazuje informace, jako je číslo inodu, čas narození souboru, poslední úprava dat, poslední přístup, poslední změna stavu a mnoho dalšího. Zkombinujeme oba programy, abychom zjistili skutečný čas vytvoření souboru v Linuxu.
V tomto článku vysvětlíme, jak najít jeden z kritických atributů souboru pomocí programů debugfs a stat, abychom získali následující informace o vytvoření/přístupu pro soubor v Linuxové souborové systémy.
- ctime: Zobrazuje čas změny souboru.
- atime: Zobrazuje čas přístupu k souboru.
- mtime: Zobrazuje čas úpravy souboru.
- crtime: Zobrazuje čas vytvoření souboru.
Najděte datum vytvoření souboru v Linuxu
1. Chcete-li najít datum a čas vytvoření souboru “crtime“, je najít inode souboru pomocí příkazu stat proti souboru s názvem „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: -
Případně můžete použít příkaz ls -i proti souboru s názvem „About-TecMint“.
ls -i About-TecMint
14420015 About-TecMint
Z výstupu výše uvedených příkazů je číslo inodu souboru 14420015. Poznamenejte si toto jedinečné číslo inodu, protože toto číslo inodu budeme používat v následujících krocích.
2. Nyní potřebujeme najít kořenový souborový systém, ve kterém se nachází náš soubor, jednoduše zadejte následující příkaz df -h k identifikaci kořenového souborového systému.
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
Z výše uvedeného výstupu je souborový systém pro kořenový oddíl /dev/sda10
(tento souborový systém si poznamenejte). Ve vašem systému to bude jiné.
3. Dále pomocí příkazu debugfs najděte čas vytvoření souboru s názvem „About-TecMint“ s - R
příznak, který instruuje debugfs ke spuštění jediného externího příkazu zadaného s číslem inodu 14420015 (v tomto případě stat) a poté k ukončení.
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)
Z výše uvedeného výstupu je zřejmé, že soubor „About-TecMint“ byl vytvořen Po Aug 1 10:26:36 2016
, jak poskytuje crtime . U svého souboru uvidíte také „ctime“, „atime“ a „mtime“.