GNU/Linux >> Belajar Linux >  >> Linux

5 Contoh Perintah Sentuh Linux (Cara Mengubah Stempel Waktu File)

Setiap file di Linux dikaitkan dengan stempel waktu, yang menentukan waktu akses terakhir, waktu modifikasi terakhir, dan waktu perubahan terakhir.

Setiap kali kami membuat file baru, atau memodifikasi file yang ada atau atributnya, stempel waktu ini akan diperbarui secara otomatis.

Perintah sentuh digunakan untuk mengubah stempel waktu ini (waktu akses, waktu modifikasi, dan waktu perubahan file).

1. Buat File Kosong menggunakan sentuhan

Anda dapat membuat file kosong menggunakan perintah sentuh. Contoh berikut akan membuat file baru nol byte bernama tgs.txt.

$ touch tgs.txt

Anda juga dapat menggunakan opsi -c untuk menghindari pembuatan file baru. Jika Anda menggunakan opsi -c, dan jika file tidak ada, sentuh tidak akan membuat file.

$ touch -c a.txt

Perintah seperti ls command dan find command menggunakan informasi stempel waktu ini untuk membuat daftar dan menemukan file.

Anda juga dapat membuat lebih dari 1 file dari satu perintah sentuh. Contoh berikut akan membuat 4 file bernama a, b, c, dan d.

$ touch a b c d

2. Ubah Waktu Akses File menggunakan -a

Kita dapat mengubah waktu akses file menggunakan opsi -a. Secara default, ini akan mengambil waktu sistem saat ini dan memperbarui bidang atime.

Sebelum perintah sentuh dijalankan:

$ stat tgs.txt

  File: `tgs.txt'
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d	Inode: 394283      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/lakshmanan)   Gid: ( 1000/lakshmanan)
Access: 2012-10-18 23:58:21.663514407 +0530
Modify: 2012-10-18 23:58:21.663514407 +0530
Change: 2012-10-18 23:58:21.663514407 +0530
$ touch -a tgs.txt

Setelah perintah sentuh di atas (Harap diperhatikan bahwa waktu akses diubah):

$ stat tgs.txt

  File: `tgs.txt'
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d	Inode: 394283      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/lakshmanan)   Gid: ( 1000/lakshmanan)
Access: 2012-10-19 00:08:23.559514525 +0530
Modify: 2012-10-18 23:58:21.663514407 +0530
Change: 2012-10-19 00:08:23.559514525 +0530

3. Ubah Waktu Modifikasi File menggunakan -m

Anda dapat mengubah waktu modifikasi file menggunakan opsi -m.

$ touch -m *.o

Metode di atas dapat digunakan untuk mengubah mtime semua file obj, saat menggunakan utilitas make.

CATATAN:Tidak mungkin mengubah waktu menggunakan perintah sentuh

4. Secara eksplisit Mengatur Akses dan Waktu Modifikasi menggunakan -t dan -d

Alih-alih mengambil stempel waktu saat ini, Anda dapat secara eksplisit menentukan waktu menggunakan opsi -t dan -d.

Format untuk menentukan -t adalah [[CC]YY]MMDDhhmm[.SS]

$ touch -t [[CC]YY]MMDDhhmm[.SS]

Berikut penjelasan format di atas:

  • CC – Menentukan dua digit pertama tahun ini
  • YY – Menentukan dua digit terakhir tahun ini. Jika nilai YY antara 70 dan 99, nilai angka CC diasumsikan 19. Jika nilai YY antara 00 dan 37, nilai angka CC diasumsikan 20. tidak mungkin untuk menetapkan tanggal di luar 18 Januari 2038.
  • MM – Menentukan bulan
  • DD – Menentukan tanggal
  • hh – Menentukan jam
  • mm – Menentukan menit
  • SS – Menentukan detik

Misalnya:

$ touch -a -m -t 203801181205.09 tgs.txt

Verifikasi perubahan di atas menggunakan perintah stat:

$ stat tgs.txt
  File: `tgs.txt'
  Size: 3         	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 394283      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/lakshmanan)   Gid: ( 1000/lakshmanan)
Access: 2038-01-18 12:05:09.000000000 +0530
Modify: 2038-01-18 12:05:09.000000000 +0530
Change: 2012-10-19 00:40:58.763514502 +0530

Anda juga dapat menggunakan string untuk mengubah waktu

Contoh lain:

$ touch -d "2012-10-19 12:12:12.000000000 +0530" tgs.txt

Untuk pengembang, perintah sentuh akan sangat membantu saat Anda bekerja dengan Makefiles

5. Salin stempel Waktu dari File Lain menggunakan -r

Anda juga dapat mengambil file sebagai referensi, dan memperbarui waktu untuk file lain, sehingga kedua file akan menyimpan waktu yang sama.

Contoh perintah sentuh berikut akan memperbarui stempel waktu file a.txt dengan stempel waktu file tgs.txt.

$ touch a.txt -r tgs.txt

Linux
  1. Contoh Perintah ekor Linux

  2. Contoh Perintah chown di Linux

  3. File Contoh Perintah di Linux

  1. Cara Menggunakan Perintah Sentuh Linux + Contoh

  2. Perintah mv di Linux:7 Contoh Penting

  3. sentuh Contoh Perintah di Linux

  1. Cara Menggunakan Perintah sentuh di Linux

  2. 8 Contoh Perintah Kepala di Linux

  3. ln Contoh Perintah di Linux