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.