Cara Menggunakan Perintah Sentuh di Linux

Buat file kosong baru atau perbarui stempel waktu file/direktori yang ada dengan mudah menggunakan perintah 'sentuh'

Aplikasi utama dari menyentuh perintahnya adalah membuat file tanpa konten apa pun. Membuat file kosong mungkin tampak seperti pemborosan memori sistem, tetapi ada masalah di sini. menyentuh perintah datang sesuai keinginan Anda ketika Anda ingin membuat stempel waktu atau log saat mengerjakan proyek besar yang membutuhkan penyimpanan dan pemantauan log. Anda cukup membuat file kosong menggunakan menyentuh perintah dan file akan memiliki cap waktu dan tanggal saat dibuat. (Dalam informasi file dan bukan sebagai konten file).

Penggunaan penting kedua dari menyentuh perintah adalah untuk mengubah akses dan waktu modifikasi untuk sebuah file. Setiap file/direktori memiliki stempel waktu unik yang ditambahkan ke dalamnya. Ini menunjukkan waktu Akses dan Modifikasi file/direktori. Tetapi informasi ini dapat diubah dengan mudah menggunakan menyentuh memerintah.

Mari kita lihat kegunaan dari menyentuh perintah secara lebih rinci dengan contoh yang cukup jelas.

Opsi yang digunakan dengan menyentuh memerintah

Ada berbagai opsi yang tersedia untuk digunakan dengan menyentuh memerintah.

PilihanKeterangan
-sebuahubah waktu akses file
-Mubah waktu modifikasi file
-Cubah waktu akses file tanpa membuat yang baru
-Rgunakan file referensi untuk mengatur cap waktu file atau direktori
-Dmengatur stempel waktu arbitrer yang sama untuk akses dan waktu modifikasi menggunakan format bebas tanggal yang dapat dibaca manusia
-Tbuat file menggunakan waktu yang ditentukan

Menggunakan menyentuh Memerintah

Itu menyentuh perintah dapat digunakan untuk membuat file kosong tanpa menggunakan opsi apa pun. Ikuti contoh yang diberikan di bawah ini untuk membuat satu dan beberapa file kosong.

Untuk Membuat File Kosong

Anda dapat menggunakan menyentuh perintah tanpa opsi apa pun untuk membuat satu file kosong.

Sintaksis:

sentuh [nama-file]

Contoh:

gaurav@ubuntu:~/ruang kerja$ sentuh iift.txt

Di sini saya telah membuat file bernama iift.txt menggunakan menyentuh memerintah. Menggunakan ls perintah untuk melihat apakah file telah dibuat.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

Untuk melihat informasi file Anda dapat menggunakan status perintah sebagai berikut.

gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 0 Blok: 0 IO Blok: 4096 file kosong biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 10:18:43.318160860 +0530 Modifikasi: 14-09-2020 10:18:43.318160860 +0530 Ubah: 14-09-2020 10:18:43.318160860 +0530 Kelahiran: - gaurav@ubuntu:~/ruang kerja$

Untuk Membuat Beberapa File Kosong

Jika Anda ingin membuat beberapa file kosong sekaligus, Anda dapat menggunakan menyentuh perintah dengan cara berikut.

Sintaksis:

sentuh [nama file-1] [nama file-2] [nama file-3]

Contoh:

gaurav@ubuntu:~/workspace$ sentuh log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l total 36 -rw-r--r-- 1 gaurav gaurav 0 Sep 14 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 14 Sep 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 14 Sep 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 14 Sep 10:35 ssh.txt

Di sini saya telah membuat tiga file 'log1.txt', 'ssh.txt' dan 'filemove.c'. Ini memiliki ekstensi file yang berbeda.

Anda juga dapat membuat file kosong secara massal menggunakan cara berikut.

Sintaksis:

sentuh [nama file]-{1..n}.txt

Contoh:

Kami akan membuat 10 file yaitu. sheldon_log-1.txt, sheldon_log-2.txt dan seterusnya hingga sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ sentuh sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Ubah atau Ubah Waktu Akses File atau Direktori

Cap waktu akses adalah terakhir kali file dibaca. Setiap kali pengguna membaca file, stempel waktu akses untuk file itu akan diperbarui. Cap waktu akses menunjukkan waktu saat file terakhir diakses. Tidak ada modifikasi yang terjadi dengan file atau direktori ini tetapi hanya direferensikan atau dibaca.

Menggunakan menyentuh perintah dengan opsi -sebuah memodifikasi 'Waktu Akses' dari file tertentu. 'Waktu Akses' baru akan diatur ke tanggal dan waktu saat ini. Untuk memeriksa waktu Akses dan waktu Modifikasi saat ini, gunakan status memerintah.

Memodifikasi File

Sintaksis:

sentuh -a [nama file]

Contoh:

Kita akan melihat waktu akses saat ini dari file yang akan dimodifikasi.

gaurav@ubuntu:~/workspace$ stat log1.txt File: log1.txt Ukuran: 0 Blok: 0 IO Blok: 4096 file kosong biasa Perangkat: 808h/2056d Inode: 2001385 Tautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 13-09-2020 23:52:19.305416141 +0530 Modifikasi: 13-09-2020 23:52:00.215090207 +0530 Ubah: 13-09-2020 23:52:19.305416141 +0530 Kelahiran: - gaurav@ubuntu:~/ruang kerja$

Menggunakan sentuh -a untuk mengubah waktu akses file log1.txt ke tanggal dan waktu saat ini.

Keluaran:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt File: log1.txt Ukuran: 0 Blok: 0 IO Blok: 4096 file kosong biasa Perangkat: 808h/2056d Inode: 2001385 Tautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 10:59:24.972855176 +0530 Modifikasi: 13-09-2020 23:52:00.215090207 +0530 Ubah: 14-09-2020 10:59:24.972855176 +0530 Kelahiran: - gaurav@ubuntu:~/ruang kerja$

Anda dapat mengamati bahwa waktu akses file log1.txt sekarang telah diubah.

Memodifikasi Direktori

sentuh -a juga dapat digunakan untuk mengubah waktu akses direktori dengan cara yang sama seperti yang dilakukan untuk file.

Sintaksis:

sentuh -a [directory_path]

Contoh:

gaurav@ubuntu:~$ stat ./workspace/Tomcat File: ./workspace/Tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 30-03-2018 11:18:28.912666800 +0530 Modifikasi: 30-03-2018 00:13:02.452194000 +0530 Perubahan: 14-09-2020 11 :18:28.912666800 +0530 Kelahiran: -

Menggunakan sentuh -a untuk mengubah waktu akses direktori Tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/Tomcat
gaurav@ubuntu:~$ stat ./workspace/Tomcat File: ./workspace/Tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:21:10.638538949 +0530 Modifikasi: 30-03-2018 00:13:02.452194000 +0530 Perubahan: 14-09-2020 11 :21:10.638538949 +0530 Lahir: - gaurav@ubuntu:~$

Di sini, waktu akses direktori 'tomcat' sekarang diubah menjadi tanggal dan waktu saat ini.

Ubah Waktu Modifikasi File/Direktori

Waktu modifikasi menandakan terakhir kali isi file diubah. Sebuah program atau proses baik mengedit atau memodifikasi file. "Dimodifikasi" berarti sesuatu di dalam file telah diubah, dihapus, atau data baru ditambahkan.

Menggunakan menyentuh perintah bersama dengan opsi -M memodifikasi 'Waktu Modifikasi' dari file atau direktori. Metode berikut dapat digunakan untuk file dan direktori.

Untuk File

sentuh -m [nama file]

Contoh:

Pertama, menggunakan status perintah untuk menampilkan waktu Modifikasi untuk file.

gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:33:36.927262587 +0530 Modifikasi: 12-09-2020 08:33:28.339190370 +0530 Ubah: 2020 -09-12 08:33:28.339190370 +0530

Sekarang gunakan sentuh -m perintah untuk mengubah waktu Modifikasi.

gaurav@ubuntu:~/ruang kerja$ sentuh -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:33:36.927262587 +0530 Modifikasi: 14-09-2020 11:34:34.719723531 +0530 Ubah: 2020 -09-14 11:34:34.719723531 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$

'Waktu modifikasi' file iift.txt sekarang diubah ke tanggal dan waktu saat ini.

Untuk Direktori

sentuh -m [directory_path] ATAU [directory_name]

Contoh:

Kami akan mengubah Waktu Modifikasi direktori bernama 'Tomcat' menggunakan sentuh -m memerintah. Mari kita cari tahu 'Waktu Modifikasi' saat ini menggunakan status memerintah.

gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:21:10.638538949 +0530 Modifikasi: 07-12-2019 11:43:22.482485281 +0530 Ubah: 07-12-2019 11:43:22.482485281 +0530 Kelahiran: -

Keluaran:

gaurav@ubuntu:~/ruang kerja$ sentuh -m kucing jantan
gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:21:10.638538949 +0530 Modifikasi: 14-09-2020 11:43:22.482485281 +0530 Ubah: 14-09-2020 11:43:22.482485281 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$

Di sini, saya telah mengubah stempel waktu Modifikasi untuk direktori 'Tomcat'.

Mengubah Waktu Akses Tanpa Membuat File Baru

menyentuh perintah saat dijalankan, membuat file kosong baru. Tetapi mungkin terjadi beberapa contoh di mana file sudah dibuat dan Anda hanya ingin mengubah Waktu Akses file itu tanpa membuat yang baru.

Dalam situasi ini, Anda dapat menggunakan menyentuh perintah dengan -C opsi yang menghindari pembuatan file baru dan masih memungkinkan Anda untuk mengubah cap waktu Access.

Sintaksis:

sentuh -c [nama file]

Contoh:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

Demikian pula, Anda dapat mengubah waktu akses direktori yang sudah ada. Anda dapat menggunakan metode berikut untuk melakukannya.

Contoh:

Menampilkan cap waktu akses saat ini dari direktori Tomcat.

gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Akses: 14-09-2020 11:21:10.638538949 +0530 Modifikasi: 14-09-2020 11:43:22.482485281 +0530 Ubah: 14-09-2020 11:43:22.482485281 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$ 
gaurav@ubuntu:~/ruang kerja$ sentuh -c kucing jantan

Di sini, saya telah mengubah waktu akses dari direktori 'Tomcat' yang sudah ada.

Keluaran:

gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Ukuran: 4096 Blok: 8 IO Blok: 4096 direktori Perangkat: 808h/2056d Inode: 2039942 Tautan: 3 Akses: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gid: ( 1000/ gaurav) Akses: 14-09-2020 20:18:52.625031128 +0530 Modifikasi: 14-09-2020 20:18:52.625031128 +0530 Ubah: 14-09-2020 20:18:52.625031128 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$ 

Memeriksa silang output:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: tidak dapat mengakses 'temp.cpp': Tidak ada file atau direktori seperti itu gaurav@ubuntu:~/workspace$ 

Di sini, saya mencoba menggunakan sentuh -c dengan temp.cpp. File ini tidak ada. Oleh karena itu, kita dapat mengatakan bahwa menggunakan menyentuh dengan pilihan -C menghindari membuat file kosong baru dan mengubah stempel waktu hanya untuk file yang ada.

Memodifikasi Akses dan Stempel Waktu Modifikasi Ke Tanggal Dan Waktu Tertentu

Di blok sebelumnya, Anda pasti telah mengamati bahwa setiap kali kami menggunakan menyentuh perintah untuk mengubah cap waktu, itu diubah ke waktu dan tanggal saat ini.

Namun, mungkin ada beberapa kejadian di mana Anda mungkin perlu menggunakan waktu dan tanggal yang disesuaikan. Menggunakan menyentuh perintah dengan -C dan -T pilihan dapat melayani tujuan.

Contoh:

Saya akan mengubah stempel waktu Akses dan Modifikasi dalam file iift.txt ke waktu dan tanggal yang disesuaikan.

gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 12:04:07.091786565 +0530 Modifikasi: 14-09-2020 12:04:07.091786565 +0530 Ubah: 2020 -09-14 12:04:07.091786565 +0530 Kelahiran: -

Tanggal dan Waktu dapat ditentukan dalam format: {CCYY}MMDDhhmm.ss

ParameterKeterangan
CCDua digit pertama dalam satu tahun
Y YDua digit kedua dalam satu tahun
MMBulan Tahun Ini (01-12)
DDHari dalam Bulan (01-31)
hhJam dalam sehari (00-23)
mmMenit dalam satu jam (00-59)

Saya menggunakan cap tanggal sebagai 203011051820 (yaitu 5-November-2030, jam 18:20).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Perintah ini akan mengubah stempel waktu Akses dan Modifikasi untuk file iift.txt sebagai berikut.

gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2030-11-05 18:20:00,000000000 +0530 Modifikasi: 2030-11-05 18:00,000000000 +0530 Ubah: 2020 -09-14 20:39:55.641781140 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$ 

Menggunakan File Referensi Untuk Mengatur Stempel Waktu

menyentuh perintah juga dapat digunakan dengan opsi -R untuk menggunakan stempel waktu file referensi pilihan Anda pada file Anda saat ini.

Sintaksis:

sentuh -r [file_referensi] [file_aktual]

Contoh:

Kami akan menggunakan gsy.c file sebagai file referensi. Jadi stempel waktu gsy.c akan digunakan untuk file iift.txt. Mari kita periksa stempel waktu saat ini dari kedua file ini terlebih dahulu dengan status memerintah.

gaurav@ubuntu:~/workspace$ stat gsy.c File: gsy.c Ukuran: 0 Blok: 0 IO Blok: 4096 file kosong biasa Perangkat: 808h/2056d Inode: 2001385 Tautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 10:59:24.972855176 +0530 Modifikasi: 13-09-2020 23:52:00.215090207 +0530 Ubah: 14-09-2020 10:59:24.972855176 +0530 Lahir: - gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file reguler Perangkat: 808h/2056d Inode : 1990385 Tautan: 1 Akses: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 2025-10-19 18:00,000000000 +0530 Modifikasi: 2025-10-19 18:00,000000000 +0530 Perubahan: 14-09-2020 20:39:55.641781140 +0530 

Menggunakan perintah sentuh -r sekarang.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Keluaran:

gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Ukuran: 66 Blok: 8 IO Blok: 4096 file biasa Perangkat: 808h/2056d Inode: 1990385 Tautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 14-09-2020 10:59:24.972855176 +0530 Modifikasi: 13-09-2020 23:52:00.215090207 +0530 Ubah: 2020 -09-14 21:04:27.640026328 +0530 Lahir: - gaurav@ubuntu:~/ruang kerja$

Dari output, kita dapat melihat bahwa cap waktu untuk file iift.txt telah berubah. Stempel waktu baru sekarang mirip dengan file referensi gsy.c

Kesimpulan

Dalam tutorial ini, kita belajar tentang menyentuh perintah dan berbagai opsi yang tersedia dengannya untuk membuat file kosong baru dan mengubah stempel waktu file yang ada dengan berbagai cara.