Sistem operasi Linux melacak tiga cap waktu untuk setiap file di sistem Anda. Stempel waktu ini memungkinkan Anda menemukan kapan file terakhir diperbarui. Tapi apa artinya semua itu? Dan bagaimana Anda mengetahui waktu-waktu ini untuk sebuah file? Apakah ada perbedaan dalam hal direktori?

Pemahaman tentang atime, ctime, dan mtime dapat menjawab semua pertanyaan ini. Ini adalah tiga cap waktu yang dilacak oleh filesystem Unix. Jika Anda perlu mencari tahu detail tentang apa yang berubah dan kapan, baca terus.

Apa Tiga Stempel Waktu Unix?

Setiap file memiliki tiga cap waktu yang terkait dengannya. Linux menyimpan ini di file Format waktu Unix yang mengukur detik sejak zaman tersebut. Tiga cap waktu biasanya disebut sebagai atime, ctime, dan mtime.

Itu mtime adalah yang paling umum dan sering kali paling berguna. Itu singkatan waktu yang dimodifikasi. Ini adalah waktu saat konten file terakhir ditulis ke disk.

Sedikit berbeda adalah ctime yang merupakan singkatan dari ubah waktu. Stempel waktu ini melacak perubahan metadata seperti kepemilikan dan izin. Ini termasuk mengganti nama file — setidaknya, pada OS Linux modern yang khas. Tapi itu juga diperbarui ketika konten file berubah, jadi selalu up-to-date seperti mtime.

Stempel waktu ketiga adalah sebuah waktu, yang menyimpan terakhir kali seseorang mengakses file.

Bagaimana Stempel Waktu Diterapkan ke Direktori

Direktori Linux, pada dasarnya, adalah daftar file di direktori itu. Jadi membuat file di dalam direktori akan memperbarui mtime direktori itu. Cantumkan file dalam direktori, menggunakan ls perintah, misalnya, memperbarui waktu aksesnya. Dan, seperti halnya file, mengubah izin atau nama direktori memperbarui ctime-nya.

Bagaimana dengan Waktu Penciptaan?

Anda mungkin terkejut mengetahui bahwa Linux tidak melacak waktu pembuatan. Anda mungkin awalnya berasumsi seperti itu ctime singkatan dari waktu penciptaan. Demikian pula, Anda mungkin menganggapnya sebagai hal yang sangat berguna untuk dapat mengetahuinya.

Banyak aplikasi menyimpan file dengan membuatnya dari awal setiap saat. Ini akan membuat penggunaan waktu pembuatan menjadi menyesatkan.

Cara Melihat Stempel Waktu yang Berbeda

Cara termudah untuk mendapatkan informasi stempel waktu adalah dengan itu ls perintah. Format panjang default menunjukkan detail untuk mtime:

$ date
Sabtu 6 Maret 16:57:01 GMT 2021
$ echo "halo, dunia"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Anda dapat menampilkan atime sebagai gantinya dengan menggunakan -u bendera:

$ date
Sabtu 6 Maret 16:59:33 GMT 2021
$ kucing tmp
Halo Dunia
$ ls -lu tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

Baris terakhir menegaskan bahwa mtime file ini berbeda dari atime. Terakhir, gunakan -c bendera untuk melihat ctime:

$ date
Sabtu 6 Maret 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2

Kali ini, kami mengonfirmasi bahwa ketiganya berbeda dan benar: kami memodifikasi, lalu mengakses, lalu mengubah file, dalam urutan itu.

Alternatif untuk ls adalah stat perintah. Perintah ini menampilkan detail tingkat rendah dari inode file. Ini membuatnya lebih mudah untuk memeriksa ketiga kali sekaligus. Ini juga mengatasi masalah yang tidak intuitif -u bendera. Berikut adalah contoh keluaran untuk file yang sama:

$ stat tmp2
File: `` tmp2 ''
Ukuran: 13 Blok: 8 IO Blok: 4096 file biasa
Perangkat: 801h / 2049d Inode: 327688 Tautan: 1
Akses: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Akses: 2021-03-06 16: 59: 45.000000000 +0000
Ubah: 2021-03-06 16: 57: 59.000000000 +0000
Ubah: 2021-03-06 17: 02: 43.000000000 +0000

Cara Memperbarui Stempel Waktu

Itu menyentuh perintah mengubah waktu modifikasi dan akses file. Ini juga merupakan cara mudah untuk membuat file kosong, yang akan dilakukan jika file belum ada:

sentuh tmp

Secara default, ini akan mengatur mtime dan atime ke waktu saat ini. Anda dapat menyetel waktu yang berbeda dengan -t bendera:

sentuh -t 202103061200 tmp

Anda juga dapat menyetel hanya mtime atau atime dengan ekstensi -m dan -Sebuah bendera masing-masing:

sentuh -t 202103061300 -m tmp

Perhatikan bahwa ctime selalu diperbarui saat kita menyetel atime atau mtime.

Cara Menemukan File Berdasarkan Stempel Waktu

Itu Temukan perintah adalah alat lain yang bekerja pada stempel waktu. Itu dapat memfilter file berdasarkan atime, ctime, atau mtime. Sebagai contoh:

Temukan. -amin 15

akan menemukan file yang diakses tepat 15 menit yang lalu, sementara:

Temukan. -waktu -2

akan menemukan file yang diubah dalam dua hari terakhir.

Linux Melacak Setiap File Tiga Kali

Stempel waktu file yang paling sering direferensikan adalah mtime. Ini adalah tanggal dan waktu yang ditunjukkan oleh daftar file, misalnya. Tetapi dua stempel waktu lainnya juga dapat berguna, asalkan Anda memahami apa yang mereka maksud. Secara khusus, selalu ingat bahwa ctime mewakili perubahan waktu, tidak penciptaan waktu.

Perintah seperti touch dan stat adalah anggota berguna dari kotak alat baris perintah Linux. Perintah ini akan meningkatkan alur kerja Linux Anda dengan memungkinkan Anda membuat file baru dengan cepat.

Surel
Lembar Cheat Referensi Perintah Linux

Lembar contekan sederhana ini akan membantu Anda merasa nyaman dengan terminal baris perintah Linux dalam waktu singkat.

Topik-topik terkait
  • Linux
  • Manajemen file
  • Distro Linux
Tentang Penulis
Bobby Jack (33 Artikel Dipublikasikan)

Bobby adalah penggemar teknologi yang bekerja sebagai pengembang perangkat lunak selama hampir dua dekade. Dia sangat menyukai game, bekerja sebagai Editor Ulasan di Majalah Switch Player, dan tenggelam dalam semua aspek penerbitan online & pengembangan web.

Selebihnya Dari Bobby Jack

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.