Seperti yang Anda ketahui, cap waktu "waktu akses" dan "waktu modifikasi" dari file akan diubah ke waktu saat ini setelah file diedit atau dimodifikasi. Terkadang, Anda mungkin ingin mempertahankan stempel waktu lama untuk alasan apa pun bahkan setelah mengedit atau memodifikasi file. Panduan singkat ini menjelaskan cara mengedit file tanpa mengubah stempel waktunya di Linux.
Jika Anda tidak tahu banyak tentang stempel waktu file Linux, lihat panduan berikut.
- Stempel Waktu File Linux Dijelaskan Dengan Contoh
Mengedit File Tanpa Mengubah Stempel Waktunya Di Linux
Stempel waktu file dapat diperbarui menggunakan touch
memerintah. Stempel waktu juga diperbarui ketika kami secara manual menambahkan konten dalam file atau menghapus data darinya. Jika Anda ingin mengubah isi file tanpa mengubah stempel waktunya, tidak ada cara langsung untuk melakukannya. Tapi itu mungkin!
Kita dapat menggunakan salah satu touch
opsi perintah -r
(referensi) untuk menyimpan stempel waktu file setelah mengedit atau memodifikasinya. -r
opsi digunakan untuk menyetel stempel waktu satu file ke nilai stempel waktu lainnya.
Saya memiliki file teks bernama ostechnix.txt
. Mari kita lihat cap waktu file ini dengan stat
perintah:
$ stat ostechnix.txt
File: ostechnix.txt
Size: 38 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 4351679 Links: 1
Access: (0775/-rwxrwxr-x) Uid: ( 1000/ sk) Gid: ( 1000/ sk)
Access: 2020-11-12 19:47:55.992788870 +0530
Modify: 2020-11-12 19:47:55.992788870 +0530
Change: 2020-11-12 19:47:55.992788870 +0530
Birth: -
Seperti yang sudah dinyatakan, jika kami mengubah konten atau metadata file ini, stempel waktu juga akan berubah.
Sekarang buat file baru yang kosong, misalnya ostechnix.timestamp
, dengan stempel waktu yang sama dengan ostechnix.txt
file menggunakan touch
perintah:
$ touch -r ostechnix.txt ostechnix.timestamp
Periksa stempel waktu file baru:
$ stat ostechnix.timestamp
File: ostechnix.timestamp
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 4328645 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ sk) Gid: ( 1000/ sk)
Access: 2020-11-12 19:47:55.992788870 +0530
Modify: 2020-11-12 19:47:55.992788870 +0530
Change: 2020-11-12 19:48:48.934235300 +0530
Birth: -
Lihat? Kedua file waktu dan mtime stempel waktunya sama!
Sekarang buat perubahan pada file utama yaitu ostechnix.txt
. Seperti yang Anda tebak, stempel waktu file utama akan berubah.
Terakhir, salin stempel waktu file baru yaitu ostechnix.timestamp
ke file utama:
$ touch -r ostechnix.timestamp ostechnix.txt
Sekarang file utama memiliki stempel waktu lama sebelum diedit/dimodifikasi.
Harap perhatikan bahwa kami tidak dapat mempertahankan cap waktu waktu perubahan (ctime). Itu akan selalu diperbarui ke waktu saat ini.
TL;DR
Buat file baru dengan stempel waktu yang sama dengan file utama dengan touch
perintah, lakukan perubahan pada file utama dan atur stempel waktu file baru ke file utama dengan -r
pilihan.
Semoga membantu.