Perintah Debugfs - Tunjukkan Masa Penciptaan Fail di Linux

Perintah Debugfs - Tunjukkan Masa Penciptaan Fail di Linux

Dalam sistem seperti Unix seperti Linux, semuanya dianggap sebagai fail, dan semua maklumat mengenai fail (metadata atau atribut fail seperti masa penciptaan, pengubahsuaian terakhir dan lain-lain ...), kecuali kandungan fail sebenar disimpan dalam inode dan linux mengenal pasti Setiap fail dengan nombor inode selain nama fail yang boleh dibaca manusia.

Di samping itu, program stat linux adalah utiliti yang berguna untuk memaparkan status sistem fail atau fail. Ini menunjukkan maklumat seperti nombor inode, masa kelahiran fail, pengubahsuaian data terakhir, akses terakhir, perubahan status terakhir dan banyak lagi. Kami akan menggabungkan kedua -dua program untuk mencari masa penciptaan fail sebenar di Linux.

Dalam artikel ini, kami akan menerangkan bagaimana untuk mencari salah satu sifat kritikal fail yang menggunakan Debugfs dan stat program untuk mendapatkan maklumat penciptaan/akses berikut untuk fail dalam sistem fail linux.

  • ctime: Menunjukkan masa perubahan fail.
  • masa: Menunjukkan masa akses fail.
  • mtime: Menunjukkan masa pengubahsuaian fail.
  • crtime: Menunjukkan masa penciptaan fail.

Cari Tarikh Penciptaan Fail di Linux

1. Untuk mencari tarikh dan masa penciptaan fail "Crtime" adalah untuk mencari inode fail menggunakan arahan stat terhadap fail yang dipanggil "Tentang-Tecmint".

$ stat tentang-tecmint Fail: Saiz 'About-Tecmint': 260 Blok: 8 IO Blok: 4096 Peranti fail biasa: 80Ah/2058D Inode: 14420015 Pautan: 1 Akses: (0777/ -RWXRWXRWX) UID: (1000/ TECMINT) GID: (1000/ TECMINT) Akses: 2017-02-23 14:15:20.263337740 +0530 Modify: 2015-10-22 15:08:25.236299000 +0530 Perubahan: 2016-08-01 10:26:36.603280013 +0530 Kelahiran: - 

Sebagai alternatif, anda boleh menggunakan arahan ls -i terhadap fail yang dipanggil "Tentang-Tecmint".

$ ls -i kira -kira -tecmint 14420015 Kira-kira-tecmint 

Dari output arahan di atas, nombor inode fail adalah 14420015. Sila buat nota nombor inode yang unik ini kerana kami akan menggunakan nombor inode ini dalam langkah -langkah berikut.

2. Sekarang kita perlu mencari sistem fail root yang berada di dalam fail kami, hanya mengeluarkan arahan df -h berikut untuk mengenal pasti sistem fail root.

$ df -h Saiz sistem fail yang digunakan menggunakan penggunaan% dipasang pada udev 3.9g 0 3.9g 0% /dev tmpfs 788m 9.7m 779m 2% /larian /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/teras/4407/dev/loop1 82m 82m 0 100%/snap /teras/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 

Dari output di atas, sistem fail untuk partition root adalah /dev/sda10 (Buat nota sistem fail ini). Ini akan berbeza dengan sistem anda.

3. Seterusnya, gunakan perintah debugfs untuk mencari masa penciptaan fail yang dipanggil "Tentang-Tecmint", dengan -R bendera yang mengarahkan debugfs untuk melaksanakan arahan luaran tunggal yang ditentukan dengan nombor inode 14420015 (stat dalam kes ini) dan kemudian keluar.

$ sudo debugfs -r 'stat <14420015> ' /dev/sda10 Inode: 14420015 Jenis: Mod Reguler: 0777 Bendera: 0x80000 Generasi: 2130000141 Versi: 0x00000000: 00000001 Pengguna: 1000 Kumpulan: 1000 Saiz: 260 Fail ACL: 0 Direktori ACL: 0 Pautan: 1 BlockCount: 8 Fragment: 0 Nombor: 0 0 Saiz: 0 CTime: 0x579ed684: 8FD54A34 - Mon 1 Ogos 10:26:36 2016 Atime: 0x58AEA120: 3EC8DC30 - Thu 23 Feb 14:15:20 2017 MTime: 0x5628AE91: 25 2015 Crtime: 0x579ed684: 8FD54A34 -- Mon Ogos 1 10:26:36 2016 Saiz Bidang Inode Tambahan: 32 Extents: (0): 57750808 (akhir) 

Dari output di atas ia membersihkan fail itu "Tentang-Tecmint" telah dicipta Mon Ogos 1 10:26:36 2016 seperti yang disediakan oleh crtime. Anda juga akan melihat "ctime","masa"Dan"mtime"Fail anda.