Memahami Stempel Waktu File Linux: mtime, ctime, dan atime

Memahami Stempel Waktu File Linux: mtime, ctime, dan atime

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 maksud mereka semua? Dan bagaimana Anda mengetahui waktu ini untuk sebuah file? Apakah ada perbedaan dalam hal direktori?





Pemahaman tentang atime, ctime, dan mtime dapat menjawab semua pertanyaan tersebut. Ini adalah tiga cap waktu yang dilacak oleh sistem file Unix. Jika Anda perlu mengetahui detail tentang apa yang berubah dan kapan, baca terus.





Apa Tiga Cap Waktu Unix?

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





NS waktu adalah yang paling umum dan sering paling berguna. Itu singkatan dari waktu yang dimodifikasi . Ini adalah waktu di mana konten file terakhir ditulis ke disk.

Sedikit berbeda adalah waktu yang berarti ganti 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.

cara menyisipkan kotak teks di google docs

Bagaimana Stempel Waktu Berlaku untuk Direktori

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





Bagaimana dengan Waktu Penciptaan?

Anda mungkin terkejut mengetahui bahwa Linux sama sekali tidak melacak waktu pembuatan. Anda mungkin awalnya berasumsi bahwa waktu 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 kali. Ini akan membuat penggunaan waktu pembuatan menyesatkan.





Cara Melihat Stempel Waktu yang Berbeda

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

$ date
Sat Mar 6 16:57:01 GMT 2021
$ echo 'hello, world' > tmp
$ ls -l tmp.txt
-rw-r--r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp

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

$ date
Sat Mar 6 16:59:33 GMT 2021
$ cat tmp
hello, world
$ 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 mengkonfirmasi bahwa mtime file ini berbeda dari atime. Terakhir, gunakan -C tandai untuk melihat waktu:

$ date
Sat Mar 6 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 ketiga waktu itu berbeda dan benar: kami memodifikasi, lalu mengakses, lalu mengubah file, dalam urutan itu.

Sebuah alternatif untuk ls adalah negara memerintah. Perintah ini menampilkan detail tingkat rendah dari inode file. Itu membuatnya lebih mudah untuk memeriksa ketiganya sekaligus. Itu juga mengatasi masalah yang tidak intuitif -u bendera. Berikut ini contoh output untuk file yang sama:

$ stat tmp2
File: `tmp2'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-03-06 16:59:45.000000000 +0000
Modify: 2021-03-06 16:57:59.000000000 +0000
Change: 2021-03-06 17:02:43.000000000 +0000

Cara Memperbarui Stempel Waktu

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

apakah legal mengunduh musik dari youtube untuk penggunaan pribadi?
touch tmp

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

touch -t 202103061200 tmp

Anda juga dapat mengatur hanya mtime atau atime dengan -M dan -ke bendera masing-masing:

touch -t 202103061300 -m tmp

Perhatikan bahwa ctime selalu diperbarui ketika kita mengatur atime atau mtime.

Cara Menemukan File Berdasarkan Stempel Waktu

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

find . -amin 15

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

find . -mtime -2

akan menemukan file yang dimodifikasi dalam dua hari terakhir.

Linux Melacak Setiap File Tiga Kali

Stempel waktu file yang paling sering dirujuk 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 mengubah waktu, tidak penciptaan waktu.

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

Membagikan Membagikan Menciak Surel Lembar Cheat Referensi Perintah Linux

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

tombol home iphone 6s tidak berfungsi
Baca Selanjutnya Topik-topik yang berkaitan
  • Linux
  • Manajemen file
  • Linux Distro
Tentang Penulis Bobby Jack(58 Artikel Diterbitkan)

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

More From Bobby Jack

Berlangganan newsletter kami

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

Klik di sini untuk berlangganan