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.
Pilihan | Keterangan |
---|---|
-sebuah | ubah waktu akses file |
-M | ubah waktu modifikasi file |
-C | ubah waktu akses file tanpa membuat yang baru |
-R | gunakan file referensi untuk mengatur cap waktu file atau direktori |
-D | mengatur stempel waktu arbitrer yang sama untuk akses dan waktu modifikasi menggunakan format bebas tanggal yang dapat dibaca manusia |
-T | buat 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
Parameter | Keterangan |
CC | Dua digit pertama dalam satu tahun |
Y Y | Dua digit kedua dalam satu tahun |
MM | Bulan Tahun Ini (01-12) |
DD | Hari dalam Bulan (01-31) |
hh | Jam dalam sehari (00-23) |
mm | Menit 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.