Kmand DEBUGFS - Uri Ħinijiet tal-Ħolqien tal-Fajls fil-Linux


F'sistemi simili għal Unix bħal Linux, kollox jitqies bħala fajl, u l-informazzjoni kollha dwar fajl (metadata jew attributi tal-fajl bħall-ħin tal-ħolqien, l-aħħar modifika eċċ..), ħlief il-kontenut attwali tal-fajl huma maħżuna f'inode u Linux jidentifika kull fajl bin-numru tal-inode tiegħu minbarra l-isem tal-fajl li jinqara mill-bniedem.

Barra minn hekk, l-aħħar modifika tad-dejta, l-aħħar aċċess, l-aħħar bidla fl-istatus u ħafna aktar. Aħna se ngħaqqdu ż-żewġ programmi biex insibu l-ħin attwali tal-ħolqien tal-fajls fil-Linux.

F'dan l-artikolu, se nispjegaw kif issib wieħed mill-attributi kritiċi ta 'fajl billi tuża l-programmi debugfs u stat biex tikseb l-informazzjoni ta' ħolqien/aċċess li ġejja għal fajl f'sistemi ta 'fajls Linux.

  • ctime: Juri l-ħin tal-bidla tal-fajl.
  • atime: Juri l-ħin ta' aċċess għall-fajl.
  • mtime: Juri l-ħin tal-modifika tal-fajl.
  • crtime: Juri l-ħin tal-ħolqien tal-fajl.

Sib Data tal-Ħolqien tal-Fajl fil-Linux

1. Biex issib data u ħin tal-ħolqien tal-fajl crtime hija li ssib l-inode tal-fajl billi tuża l-kmand stat kontra fajl imsejjaħ 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: -

Alternattivament, tista' tuża l-kmand ls -i kontra fajl imsejjaħ About-TecMint.

$ ls -i About-TecMint
 
14420015 About-TecMint

Mill-output tal-kmandi ta 'hawn fuq, in-numru tal-inode tal-fajl huwa 14420015. Jekk jogħġbok agħmel nota ta' dan in-numru tal-inode uniku peress li se nkunu qed nużaw dan in-numru tal-inode fil-passi li ġejjin.

2. Issa għandna bżonn insibu s-sistema ta 'fajls ta' l-għeruq li l-fajl tagħna jirrisjedi fiha, sempliċement toħroġ il-kmand df -h li ġej biex tidentifika s-sistema ta 'fajls ta' l-għeruq.

$ 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

Mill-output ta 'hawn fuq, is-sistema tal-fajls għall-partizzjoni tal-għeruq hija /dev/sda10 (agħmel nota ta' din is-sistema tal-fajls). Dan se jkun differenti fis-sistema tiegħek.

3. Sussegwentement, uża l-kmand debugfs biex issib il-ħin tal-ħolqien tal-fajl imsejjaħ About-TecMint, bil-bandiera -R li tagħti struzzjonijiet lil debugfs biex jesegwixxi l-kmand estern uniku speċifikat bin-numru inode 14420015 ( stat f'dan il-każ) u mbagħad ħruġ.

$ 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)

Mill-output ta 'hawn fuq huwa ċar li l-fajl About-TecMint inħoloq fuq Tun 1 Awissu 10:26:36 2016 kif ipprovdut minn crtime. Se tara wkoll ctime, atime u mtime tal-fajl tiegħek.