Vyhledávání na webu

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