Memahami Cap Masa Fail Linux: mtime, ctime, dan atime

Memahami Cap Masa Fail Linux: mtime, ctime, dan atime

Sistem operasi Linux menjejaki tiga cap waktu untuk setiap fail pada sistem anda. Cap waktu ini membolehkan anda mengetahui kapan fail terakhir dikemas kini. Tetapi apa maksud mereka semua? Dan bagaimana anda mengetahui masa ini untuk fail? Adakah terdapat perbezaan dalam hal direktori?





Pemahaman mengenai atime, ctime, dan mtime dapat menjawab semua soalan ini. Ini adalah tiga cap waktu yang dijejaki oleh sistem fail Unix. Sekiranya anda perlu mengetahui perincian mengenai apa yang berubah dan kapan, baca terus.





Apakah Cap Waktu Tiga Unix?

Setiap fail mempunyai tiga cap waktu yang berkaitan dengannya. Linux menyimpannya di Format masa Unix yang mengukur beberapa saat sejak zaman itu. Ketiga cap waktu biasanya disebut sebagai waktu, ctime, dan mtime.





The mtime adalah yang paling biasa dan yang paling berguna. Ia bermaksud masa yang diubah suai . Ini adalah masa di mana kandungan fail terakhir ditulis ke cakera.

Sedikit berbeza adalah ctime yang bermaksud tukar masa . Cap waktu ini mengesan perubahan metadata seperti pemilikan dan kebenaran. Ini termasuk menamakan semula fail — sekurang-kurangnya, pada OS Linux moden yang biasa. Tetapi ia juga dikemas kini apabila kandungan fail berubah, jadi selalu terbaru seperti waktu.



Cap waktu ketiga ialah masa , yang menyimpan kali terakhir sesiapa mengakses fail.

penyunting video percuma terbaik untuk iphone

Bagaimana Cap Masa Terapkan pada Direktori

Direktori Linux pada dasarnya adalah senarai fail dalam direktori tersebut. Oleh itu, membuat fail di dalam direktori akan mengemas kini waktu direktori tersebut. Menyenaraikan fail dalam direktori, menggunakan ls perintah, misalnya, mengemas kini masa aksesnya. Dan, seperti file, mengubah kebenaran direktori atau nama akan memperbarui ctime-nya.





Bagaimana dengan Masa Penciptaan?

Mungkin mengejutkan anda apabila mengetahui bahawa Linux tidak menjejaki masa pembuatan. Awalnya anda mungkin menganggapnya ctime bermaksud masa penciptaan. Sama, anda mungkin menganggapnya sebagai perkara yang sangat berguna untuk mengetahui.

Banyak aplikasi menyimpan fail dengan membuatnya dari awal setiap masa. Ini akan menjadikan penggunaan masa penciptaan mengelirukan.





Cara Melihat Cap Waktu Berbeza

Kaedah paling mudah untuk mendapatkan maklumat cap masa adalah dengan yang ls arahan . Format panjang lalai menunjukkan perincian untuk masa:

$ 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 boleh memaparkan atime 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 mengesahkan bahawa waktu fail ini berbeza dengan waktu. Akhirnya, gunakan -c bendera untuk melihat ctime:

$ 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 mengesahkan bahawa ketiga-tiga kali berbeza dan betul: kami mengubah suai, kemudian mengakses, kemudian menukar fail, mengikut urutan itu.

Alternatif untuk ls adalah negeri arahan. Perintah ini memaparkan perincian tahap rendah dari inode fail. Lebih mudah untuk memeriksa ketiga-tiga kali sekaligus. Ia juga mengatasi masalah yang tidak disengajakan -u bendera. Berikut adalah contoh output untuk fail 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 Mengemas kini Cap Waktu

The sentuhan arahan mengubah masa pengubahsuaian dan akses fail. Ini juga merupakan kaedah mudah untuk membuat fail kosong, yang akan dilakukan jika fail tersebut belum ada:

kesan negatif media sosial terhadap masyarakat
touch tmp

Secara lalai, ia akan menetapkan waktu dan waktu ke waktu semasa. Anda boleh menetapkan masa yang berbeza dengan -t bendera:

touch -t 202103061200 tmp

Anda juga boleh menetapkan hanya waktu atau waktu dengan -m dan -untuk bendera masing-masing:

touch -t 202103061300 -m tmp

Perhatikan bahawa ctime sentiasa dikemas kini ketika kita menetapkan waktu atau waktu.

Cara Mencari Fail Berdasarkan Cap Waktu

The cari arahan adalah alat lain yang bertindak pada cap waktu. Ia dapat menyaring fail berdasarkan atime, ctime, atau mtime. Sebagai contoh:

find . -amin 15

akan menemui fail yang diakses tepat 15 minit yang lalu, sementara:

find . -mtime -2

akan menemui fail yang diubah dalam dua hari terakhir.

Linux Menjejaki Setiap Fail Tiga Kali

Cap waktu fail yang paling kerap dirujuk ialah mtime. Ini adalah tarikh dan masa yang ditunjukkan oleh penyenaraian fail. Tetapi dua cap waktu yang lain juga berguna, dengan syarat anda memahami apa yang mereka maksudkan. Khususnya, selalu ingat bahawa ctime mewakili ubah masa, tidak ciptaan masa.

Perintah seperti sentuhan dan statistik adalah anggota kotak alat arahan Linux yang berguna. Perintah ini akan meningkatkan aliran kerja Linux anda dengan membolehkan anda membuat fail baru dengan cepat.

Berkongsi Berkongsi Tweet E-mel Lembaran Menipu Rujukan Perintah Linux

Lembaran cheat ringkas ini akan membantu anda merasa selesa dengan terminal baris arahan Linux dalam masa yang singkat.

cara membuka fail fail windows 10
Baca Seterusnya Topik-topik yang berkaitan
  • Linux
  • Pengurusan fail
  • Distro Linux
Mengenai Pengarang Bobby Jack(58 Artikel Diterbitkan)

Bobby adalah peminat teknologi yang bekerja sebagai pembangun perisian selama hampir dua dekad. Dia meminati permainan, bekerja sebagai Editor Ulasan di Switch Player Magazine, dan terlibat dalam semua aspek penerbitan dalam talian & pembangunan web.

Lagi Dari Bobby Jack

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan