Perintah Debugfs - Tampilkan waktu pembuatan file di Linux

Perintah Debugfs - Tampilkan waktu pembuatan file di Linux

Dalam sistem seperti Unix seperti Linux, semuanya dianggap sebagai file, dan semua informasi tentang file (metadata atau atribut file seperti waktu pembuatan, modifikasi terakhir dll ...), kecuali konten file yang sebenarnya disimpan dalam inode dan Linux mengidentifikasi masing -masing dan setiap file dengan nomor inode selain nama file yang dapat dibaca manusia.

Selain itu, program Linux Stat adalah utilitas yang berguna untuk menampilkan status file atau status sistem file. Ini menunjukkan informasi seperti nomor inode, waktu kelahiran file, modifikasi data terakhir, akses terakhir, perubahan status terakhir dan banyak lagi. Kami akan menggabungkan kedua program untuk menemukan waktu pembuatan file aktual di Linux.

Dalam artikel ini, kami akan menjelaskan cara menemukan salah satu atribut kritis file menggunakan debugfs Dan Stat Program untuk mendapatkan informasi pembuatan/akses berikut untuk file di sistem file linux.

  • CTime: Menampilkan waktu perubahan file.
  • sebuah waktu: Menampilkan waktu akses file.
  • Mtime: Menampilkan waktu modifikasi file.
  • crtime: Menampilkan waktu pembuatan file.

Temukan Tanggal Pembuatan File di Linux

1. Untuk menemukan tanggal dan waktu pembuatan file "Crime" adalah menemukan inode file menggunakan perintah stat terhadap file yang dipanggil “Tentang-Tecmint”.

$ stat sekitar-tecmint File: Ukuran 'Tentang-Tecmint': 260 Blok: 8 IO Blok: 4096 Perangkat File Reguler: 80Ah/2058D Inode: 14420015 Tautan: 1 Akses: (0777/ -rwxrwxrwx) uid: (1000/ tecmint) GID: (1000/ tecmint) Akses: 2017-02-23 14:15:20.263337740 +0530 Modifikasi: 2015-10-22 15:08:25.236299000 +0530 Perubahan: 2016-08-01 10:26:36.603280013 +0530 Kelahiran: - 

Atau, Anda dapat menggunakan perintah LS -I terhadap file yang dipanggil “Tentang-Tecmint”.

$ ls -i tentang tecmint 14420015 Tentang-Tecmint 

Dari output dari perintah di atas, nomor inode file adalah 14420015. Harap catat nomor inode yang unik ini karena kami akan menggunakan nomor inode ini dalam langkah -langkah berikut.

2. Sekarang kita perlu menemukan sistem file root tempat file kita berada, cukup mengeluarkan perintah df -h berikut untuk mengidentifikasi sistem file root.

$ df -h Ukuran sistem file digunakan tersedia digunakan% dipasang di udev 3.9g 0 3.9g 0% /dev tmpfs 788m 9.7m 779m 2% /lari /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/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 

Dari output di atas, sistem file untuk partisi root adalah /dev/sda10 (Catat sistem file ini). Ini akan berbeda di sistem Anda.

3. Selanjutnya, gunakan Perintah Debugfs untuk menemukan waktu pembuatan file yang dipanggil “Tentang-Tecmint”, dengan -R Bendera yang menginstruksikan debugfs untuk menjalankan perintah eksternal tunggal yang ditentukan dengan nomor inode 14420015 (stat dalam kasus ini) dan kemudian keluar.

$ sudo debugfs -r 'stat <14420015> ' /dev/sda10 Inode: 14420015 Jenis: Mode Reguler: 0777 Bendera: 0x80000 Generasi: 2130000141 Versi: 0x00000000: 00000001 Pengguna: 1000 Grup: 1000 Ukuran: 260 File ACL: 0 Direktori ACL: 0 Tautan: 1 Blockcount: 8 Fragmen: Alamat: 0 Angka: 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 -- Senin 1 Agustus 10:26:36 2016 Ukuran bidang inode ekstra: 32 Extents: (0): 57750808 (akhir) 

Dari output di atas, ia menghapus bahwa file tersebut “Tentang-Tecmint” dibuat terus Senin 1 Agustus 10:26:36 2016 seperti yang ditentukan oleh crtime. Anda juga akan melihat “CTime","sebuah waktu" Dan "Mtime“Dari file Anda.