Apakah ada sistem file (terkenal, dapat diandalkan) di Linux yang menyimpan waktu pembuatan file dan direktori dalam tabel i-node?
Jika ada, apakah waktu "yang diubah" diganti dengan waktu pembuatan i-simpul dalam panggilan stat?
linux
filesystems
timestamps
franziskus
sumber
sumber
Jawaban:
Sistem file ext4 menyimpan waktu pembuatan.
stat -c %W myfile
dapat menunjukkannya kepada Anda.sumber
stat -c %W
mengembalikan 0 (waktu pembuatan tidak diketahui), tetapi itu adalah pertanyaan lain ...debugfs
danstat
yang mengungkapkan bahwa tidak adacrtime
. Jadi saya ingin tahu apakah itu perlu diaktifkan? (FWIW saya menggunakan Arch Linux )Beberapa sistem file menyimpan waktu pembuatan file, meskipun tidak ada nama standar untuk bidang ini:
sumber
xfs_db
halaman manual atau dalam Struktur Sistem File XFSSejauh yang saya tahu sistem file ext4, JFS dan BTRFS semua mendukung bidang tambahan dalam inode file untuk menyimpan waktu pembuatan, meskipun penamaan mungkin berbeda.
Sumber: LWN File Creation Times
sumber
debugfs
stat perintah. Contoh: Anda perlu memasang perangkat tempat sistem file ext4 Anda dipasang (misalnya / dev / sda3) dan Anda perlu mendapatkan nomor inode file dalam sistem file tersebut (gunakanls -i
, katakanlah 42000 adalah nomornya), maka Anda cukup mengetik:debugfs -R 'stat <42000>' /dev/sda3
. Jalankan ini sebagai root, atau dengan hak istimewa yang cukup. Caricrtime
bidangnya, itu dia. Untuk JFS dan BTRFS, Anda perlu menemukan perintah debugfs yang setara ...df -T
untuk mendapatkan tipe partisi atau cukup mengetikmount
. Pastikan inode file milik partisi yang benar. Inode (sesuai sifatnya) khusus untuk partisi.