Perintah DEBUGFS - Tampilkan Waktu Pembuatan File di Linux
Dalam sistem mirip 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 sebenarnya disimpan dalam inode dan Linux mengidentifikasi setiap file berdasarkan nomor inodenya selain nama file yang dapat dibaca manusia.
Selain itu, program stat Linux adalah utilitas yang berguna untuk menampilkan status file atau 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 mengetahui waktu pembuatan file sebenarnya di Linux.
Dalam artikel ini, kami akan menjelaskan cara menemukan salah satu atribut penting file menggunakan program debugfs dan stat untuk mendapatkan informasi pembuatan/akses berikut untuk file di sistem file Linux.
- ctime: Menampilkan waktu perubahan file.
- atime: 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 “crtime” adalah dengan mencari inode file menggunakan perintah stat terhadap file bernama “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: -
Alternatifnya, Anda dapat menggunakan perintah ls -i pada file bernama “Tentang-TecMint”.
ls -i About-TecMint
14420015 About-TecMint
Dari output perintah di atas, nomor inode file adalah 14420015. Harap catat nomor inode unik ini karena kami akan menggunakan nomor inode ini pada langkah-langkah berikut.
2. Sekarang kita perlu menemukan sistem file root tempat file kita berada, cukup jalankan perintah df -h berikut untuk mengidentifikasi sistem file root.
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
Dari output di atas, sistem file untuk partisi root adalah /dev/sda10
(catat sistem file ini). Ini akan berbeda pada sistem Anda.
3. Selanjutnya, gunakan perintah debugfs untuk mencari waktu pembuatan file bernama “Tentang-TecMint”, dengan - Bendera R
yang menginstruksikan debugf untuk mengeksekusi 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 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)
Dari keluaran di atas terlihat jelas bahwa file “Tentang-TecMint” dibuat pada Senin 1 Agustus 10:26:36 2016
sebagaimana disediakan oleh crtime . Anda juga akan melihat “ctime”, “atime” dan “mtime” pada file Anda.