DEBUGFS Komutu - Linux'ta Dosya Oluşturma Sürelerini Göster


Linux gibi Unix benzeri sistemlerde, her şey bir dosya olarak kabul edilir ve bir dosya hakkındaki tüm bilgiler (meta veriler veya oluşturulma zamanı, son değişiklik vb. gibi dosya nitelikleri), gerçek dosya içeriği dışında bir inode'da ve Linux'ta saklanır. her dosyayı, insan tarafından okunabilen dosya adı dışındaki inode numarasına göre tanımlar.

Ayrıca Linux stat programı, dosya veya dosya sistemi durumunu görüntülemek için kullanışlı bir yardımcı programdır. İnode numarası, dosyanın doğum zamanı, son veri değişikliği, son erişim, son durum değişikliği ve çok daha fazlası gibi bilgileri gösterir. Linux'ta gerçek dosya oluşturma süresini bulmak için her iki programı da birleştireceğiz.

Bu makalede, bir dosya için aşağıdaki oluşturma/erişim bilgilerini elde etmek amacıyla debugfs ve stat programlarını kullanarak bir dosyanın kritik özelliklerinden birinin nasıl bulunacağını açıklayacağız. Linux dosya sistemleri.

  • ctime: Dosya değişim zamanını gösterir.
  • atime: Dosya erişim süresini gösterir.
  • mtime: Dosyanın değiştirilme zamanını gösterir.
  • crtime: Dosya oluşturma süresini gösterir.

Linux'ta Dosya Oluşturma Tarihini Bulun

1. Bir dosyanın oluşturulma tarihini ve saatini bulmak için “crtime”, “About-TecMint” adlı bir dosyaya karşı stat komutunu kullanarak dosyanın inode'unu bulmaktır. ”.

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: -

Alternatif olarak, ls -i komutunu “TecMint Hakkında” adlı bir dosyaya karşı kullanabilirsiniz.

ls -i About-TecMint
 
14420015 About-TecMint

Yukarıdaki komutların çıktısına göre dosya inode numarası 14420015'tir. Aşağıdaki adımlarda bu inode numarasını kullanacağımız için lütfen bu benzersiz inode numarasını not edin.

2. Şimdi dosyamızın bulunduğu kök dosya sistemini bulmamız gerekiyor, kök dosya sistemini tanımlamak için aşağıdaki df -h komutunu vermeniz yeterli.

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

Yukarıdaki çıktıya göre, kök bölümün dosya sistemi /dev/sda10'dır (bu dosya sistemini not edin). Bu sizin sisteminizde farklı olacaktır.

3. Ardından, “About-TecMint” adlı dosyanın oluşturulma zamanını bulmak için debugfs komutunu kullanın ve - ile birlikte kullanın. Debugfs'e 14420015 inode numarası (bu durumda stat) ile belirtilen tek harici komutu yürütmesi ve ardından çıkması talimatını veren R bayrağı.

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)

Yukarıdaki çıktıdan, “About-TecMint” dosyasının crtimetarafından sağlandığı şekilde Pzt Ağu 1 10:26:36 2016 tarihinde oluşturulduğu anlaşılıyor. >. Ayrıca dosyanızın "ctime", "atime" ve "mtime" değerlerini de göreceksiniz.