GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengedit File Tanpa Mengubah Stempel Waktunya Di Linux

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.


Linux
  1. Memindahkan file di Linux tanpa mv

  2. Bagaimana Mengelola Kemampuan File Linux

  3. Cara menemukan File di Linux

  1. Cara Membuat Swap di Linux

  2. Cara membuat file swap di Linux

  3. Cara edit file excel (xlsx) menggunakan shell linux

  1. Cara memindahkan file di Linux

  2. Linux – Bagaimana Cara Membuat Ulang 70-persistent-net.rules Tanpa Reboot?

  3. Bagaimana Mengganti Nama File di Linux?