Perintah touch memungkinkan kita untuk memperbarui timestamps atau cap waktu pada file dan direktori yang ada serta membuat file baru yang kosong.

Dalam panduan ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah touch melalui contoh-contoh praktis dan penjelasan terperinci dari opsi perintah touch yang paling umum.

Diharapkan Anda membuka konsol terminal distribusi Linux untuk mengikuti panduan di halaman ini agar Anda lebih memahami cara kerja perintah touch di Linux terminal.

Kami juga sarankan Anda untuk menguji setiap tutorial atau panduan apapun yang ada di Internet di virtual machine (vmware atau virtualbox) sebelum menerapkan ke server produksi, agar tidak mengacaukan sistem yang aktif berjalan ketika ada kesalahan.

Anda bisa melihat cara installasi VMware di Ubuntu dan CentOS, dan VirtualBox di UbuntuFedora, dan CentOS.

Timestamps File di Linux

Sebelum membahas cara menggunakan perintah touch, mari kita mulai dengan meninjau cap waktu file di Linux.

File di Linux memiliki tiga cap waktu :

  • atime (access time) – Terakhir kali file diakses / dibuka oleh beberapa perintah atau aplikasi seperti cat, vim atau grep.
  • mtime (modify time) – Terakhir kali konten file diubah.
  • ctime (change time) – Terakhir kali atribut atau konten file diubah. Atribut termasuk izin file, kepemilikan file, atau lokasi file.

Untuk menampilkan status file termasuk cap waktu, Anda dapat menggunakan perintah stat.

stat nama_file

Untuk membuat file baru, Anda harus memiliki izin write (menulis) di direktori induk. Jika tidak, Anda akan menerima pesaan error yang mengindikasikan izin ditolak.

Cara Menggunakan Perintah touch

Dalam bentuknya yang paling sederhana ketika digunakan tanpa opsi apa pun, jika nama file yang ditentukan sebagai argumen tidak ada, perintah touch akan membuat file baru.

Jika file sudah ada, perintah touch akan mengubah waktu akses terakhir file dan memodifikasi ke waktu saat ini (terbaru).

Misalnya, jika file bernama data1 tidak ada, perintah touch akan membuat file kosong bernama data1, Sebaliknya, jika file bernama data1 ada, maka perintah touch hanya akan mengubah cap waktu dari file tersebut:

touch data1

Untuk membuat atau memodifikasi beberapa file sekaligus, tentukan nama file sebagai argumen:

touch data1 data2 data3

Jika Anda tidak ingin perintah touch membuat file baru, gunakan opsi -c (--no-create).

Sebagai contoh, jika file data1 ada, perintah berikut akan mengubah cap waktu file. Sebaliknya, jika file data1 itu tidak ada, maka perintah touch tidak akan melakukan apa-apa:

touch -c file1

Hanya Mengubah waktu akses atau modifikasi

Secara default, jika tidak ada opsi yang digunakan, perintah touch akan memperbarui waktu akses terakhir dan memodifikasi ke waktu terbaru. Dengan menggunakan opsi -a dan -m, Anda dapat hanya mengubah salah satu dari cap waktu ini.

1. Hanya Ubah Waktu Akses

Gunakan opsi -a untuk hanya mengubah waktu akses file:

touch -a data1

2. Hanya Ubah Waktu Modifikasi

Gunakan opsi -m untuk hanya mengubah waktu modifikasi file:

touch -m file1

Saat mengubah waktu modifikasi, waktu perubahan juga akan diperbarui.

Mengatur cap waktu Spesifik

Perintah touch juga memungkinkan kita untuk memperbarui atau membuat file dengan waktu tertentu selain waktu saat ini.

Gunakan opsi-d (--date=) untuk menentukan string tanggal dan menggunakannya sebagai ganti waktu saat ini.

Misalnya, untuk mengubah waktu akses terakhir dan modifikasi file dokumen1.pdf ke 1 Juni 2018 14:02 , maka Anda dapat menggunakan perintah berikut:

touch -d '1 June 2018 14:02' dokument1.pdf

String tanggal harus dilampirkan dalam tanda kutip tunggal.

Anda juga dapat memberikan string tanggal-waktu parsial ke perintah touch. Hanya dengan memberikan tanggal, secara otomatis mengubah opsi tahun dokumen ke tahun saat ini:

touch -d '12 June' dokumen1.pdf

Gunakan opsi -t untuk menentukan cap waktu dan menggunakannya sebagai ganti waktu saat ini. Argumen cap waktu harus dalam format berikut:

use [[CC]YY]MMDDhhmm[.ss]

Sebagai contoh, perintah berikut ini akan mengatur waktu akses dan modifikasi terakhir data1 ke 1 Juni 11:02 tahun saat ini.

touch -t 12061102 data1

Menggunakan stempel waktu dari file lain

Opsi -r (--reference=) memungkinkan kita untuk menentukan file referensi dan menggunakan cap waktu file tersebut alih-alih waktu saat ini.

Misalnya, perintah berikut akan memberi tahu perintah touch untuk menggunakan cap waktu dari data1 untuk data2:

touch -r file1 file2

Mengubah timestamp symbolic link

Secara default, jika Anda menggunakan perintah touch pada symbolic link, maka perintah touch akan mengubah stempel waktu dari file yang dirujuk.

Gunakan –-h (--no-dereference) untuk memodifikasi timestamp symlink.

Misalnya, untuk mengubah timestamps symbolic link tautan1 Anda dapat menggunakan perintah :

touch -h tautan1

Kesimpulan

Sekarang Anda sudah memiliki pemahaman yang baik tentang bagaimana menggunakan perintah touch di Linux