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