Apakah ada perintah di Linux untuk memeriksa semua cap waktu suatu file?
Saya mencoba melihat tanggal terakhir yang dimodifikasi, dibuat, dan disentuh pada file.
linux
timestamp
date-modified
Mechaflash
sumber
sumber
struct stat
Sayangnya, seseorang tidak dapat memperpanjang tanpa merusak barang-barang ...) Anda dapat mencobadebugfs -R "stat <1234>" /dev/sdXY
untuk ext4, menggantikannya1234
dengan ino.stat
perintah Linux , lihat Bagaimana menemukan tanggal pembuatan file? dan Sistem file apa di Linux yang menyimpan waktu pembuatan? .Jawaban:
Perintah itu disebut
stat
.Jika Anda ingin menyesuaikan format, lihat halaman manual, karena outputnya khusus untuk OS dan bervariasi di Linux / Unix.
Secara umum, Anda bisa mendapatkan waktu melalui daftar direktori normal juga:
ls -l
keluaran terakhir kali konten file diubah, themtime
ls -lc
keluaran terakhir kali dari modifikasi status file,ctime
( Apa bedanya? )ls -lu
menampilkan waktu akses terakhir,atime
(meskipun kegunaan konsep ini dapat didiskusikan )Dan tentu saja,
ctime
tidak merekam kapan file "dibuat". Spesifikasi POSIX hanya mendefinisikan tiga cap waktu, tetapi beberapa sistem file Linux menyimpan Waktu Lahir / Waktu Pembuatan. Bagaimana menemukan tanggal pembuatan file? Pada konfigurasi yang didukung seperti itu, orang dapat menggunakansumber
stat
sangat rinci. Tetapils
hanya perlu satu baris. Akan lebih baik jika bisa juga menampilkan detik. Namun, saat membuat daftar file, yang pertama sangat cocok.ls -l
dapat menampilkan format tanggal yang berbeda ketika ada BusyBox diinstal (di Android). Saya pikir tanpa itu, itu seperti "2019-07-26 14:41", dan dengan itu, itu seperti "6 Mei 21:27". Kenapa tahun ini hilang? Apakah ada cara untuk memaksanya menggunakan format tanpanya?Hanya ada TIGA nilai waktu berbeda yang disimpan untuk masing-masing file Anda, sebagaimana didefinisikan oleh POSIX Standard : http://pubs.opengroup.org/onlinepubs/9699919799/ (lihat bagian Definisi Dasar -> 4. Konsep Umum -> 4,8 File Pembaruan Waktu)
Dan dari <sys / stat.h> :
Contoh-contoh berikut menunjukkan perbedaan antara atime , mtime dan ctime , contoh-contoh ini ada di GNU / Linux BASH. Anda dapat menggunakan
stat -x
di Mac OS X atau Dist BSD lainnya. untuk melihat format output yang serupa.Ketika file baru saja dibuat, tiga cap waktu adalah sama.
1. atime
Pertama, mari kita mengakses data file dengan membacanya (
less
atauvim
), mencetaknya (cat
) atau menyalinnya ke file lain (cp
).2. waktu
Sekarang mari kita ubah status file, dengan mengubah izin (
chmod
) atau mengubah nama itu (mv
)Perhatikan bahwa sampai sekarang, isi ( data ) file masih sama dengan saat dibuat.
3. jam
Akhirnya, mari kita modifikasi konten file dengan mengedit file.
4. waktu kelahiran
Perhatikan juga bahwa versi yang lebih baru dari
stat
(misalnyastat --version 8.13
di Ubuntu 12.04) memiliki informasi cap waktu 4 - Waktu Lahir (waktu pembuatan file). Meskipun mungkin tidak menunjukkan waktu yang tepat untuk saat ini:sumber