Ketika kamu sedang belajar sistem administrasi komputer server maka Linux adalah hal yang tak terpisahkan dari hal tersebut. Untuk itu kali ini kita akan mempelajari mengenai perintah touch digunakan untuk membuat file kosong dan juga mengubah cap waktu file yang ada di Sistem Unix & Linux. Mengubah cap waktu di sini berarti memperbarui waktu akses dan modifikasi file dan direktori. Mari kita lihat sintaks dan opsi yang digunakan dalam perintah touch.

Sintaks : # touch {options} {file}

Opsi yang digunakan dalam perintah touch pada artikel ini kita akan membahas 9 contoh perintah touch yang berguna di Linux.

1. Buat file kosong

Untuk membuat file kosong menggunakan perintah touch pada sistem Linux, ketik touch diikuti dengan nama file, contoh ditunjukkan di bawah,

[root@excellentcom ~]# touch devops.txt
[root@excellentcom ~]# ls -l devops.txt

-rw-r–r–. 1 root root 0 Mar 29 22:39 devops.txt

[root@excellentcom ~]#

2. Buat file kosong secara massal

Mungkin ada beberapa skenario di mana kita harus membuat banyak file kosong untuk beberapa pengujian, ini dapat dengan mudah dicapai menggunakan perintah touch

[root@excellentcom ~]# touch sysadm-{1..20}.txt

Dalam contoh di atas kami telah membuat 20 file kosong dengan nama sysadm-1.txt menjadi sysadm-20.txt, Anda dapat mengubah nama dan angka berdasarkan kebutuhan Anda.

3. Ubah / Perbarui waktu akses file dan direktori

Mari kita asumsikan kita ingin mengubah waktu akses dari sebuah file bernama ” devops.txt “, untuk melakukan ini gunakan opsi ‘ -a ‘ dalam perintah touch diikuti dengan nama file, contoh ditunjukkan di bawah,

[root@excellentcom ~]# touch -a devops.txt

[root@excellentcom ~]#

Sekarang verifikasi apakah waktu akses file telah diperbarui atau tidak menggunakan perintah ‘stat’

[root@excellentcom ~]# stat devops.txt

File: ‘devops.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324178 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-03-29 23:03:10.902000000 -0400
Modify: 2020-03-29 22:39:29.365000000 -0400
Change: 2020-03-29 23:03:10.902000000 -0400
Birth: –

[root@excellentcom ~]#

Ubah waktu akses direktori, Mari kita asumsikan kita memiliki folder ‘nfsshare’ di bawah / mnt, Mari kita ubah waktu akses folder ini menggunakan perintah di bawah ini,

[ root@excellentcom ~] # touch -a / mnt / nfsshare /

[ root@excellentcom ~] #

[ root@excellentcom ~] # stat / mnt / nfsshare /

File: ‘/ mnt / nfsshare /’

[root@excellentcom ~]# stat devops.txt

File: ‘devops.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324178 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-03-29 23:03:10.902000000 -0400
Modify: 2020-03-29 22:39:29.365000000 -0400
Change: 2020-03-29 23:03:10.902000000 -0400
Birth: –

[ root@excellentcom ~] #

4. Ubah waktu akses tanpa membuat file baru

Mungkin ada beberapa situasi di mana kami ingin mengubah waktu akses file jika ada dan menghindari membuat file. Menggunakan opsi ‘ -c ‘ pada perintah touch, kita dapat mengubah waktu akses file jika ada dan tidak akan membuat file, jika itu tidak ada.

[root@excellentcom ~]# touch -c sysadm-20.txt

[root@excellentcom ~]# touch -c winadm-20.txt

[root@excellentcom ~]# ls -l winadm-20.txt

ls: cannot access winadm-20.txt: No such file or directory

[root@excellentcom ~]#

5. Ubah waktu Modifikasi file dan direktori

Menggunakan opsi ‘ -m ‘ pada perintah touch, kita dapat mengubah waktu modifikasi file dan direktori, Mari kita ubah waktu modifikasi file bernama “devops.txt”

[root@excellentcom ~]# touch -m devops.txt

[root@excellentcom ~]#

Sekarang verifikasi apakah waktu modifikasi telah diubah atau tidak menggunakan perintah stat

[root@excellentcom ~]# stat devops.txt

File: ‘devops.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324178 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-03-29 23:03:10.902000000 -0400
Modify: 2020-03-29 23:59:49.106000000 -0400
Change: 2020-03-29 23:59:49.106000000 -0400
Birth: –

[root@excellentcom ~]#

Demikian pula, kita dapat mengubah waktu modifikasi direktori,

[ root@excellentcom ~] # touch -m / mnt / nfsshare /

[ root@excellentcom ~] #

6. Mengubah waktu akses dan modifikasi dalam sekali jalan.

Gunakan opsi ” -am ” dalam perintah touch untuk mengubah akses dan modifikasi secara bersamaan atau sekaligus, contoh ditunjukkan di bawah ini

[root@excellentcom ~]# touch -m /mnt/nfsshare/

[root@excellentcom ~]#

Verifikasi silang waktu akses dan modifikasi menggunakan stat,

[root@excellentcom ~]# stat devops.txt

File: ‘devops.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324178 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-03-30 00:06:20.145000000 -0400
Modify: 2020-03-30 00:06:20.145000000 -0400
Change: 2020-03-30 00:06:20.145000000 -0400
Birth: –

[root@excellentcom ~]#

7. Atur waktu Akses & modifikasi ke tanggal dan waktu tertentu.

Setiap kali kita mengubah waktu akses dan modifikasi file & direktori menggunakan perintah touch, maka itu mengatur waktu saat ini sebagai waktu akses & modifikasi file atau direktori itu, Mari kita asumsikan kita ingin menetapkan tanggal dan waktu tertentu sebagai akses & waktu modifikasi suatu file, ini dapat dicapai dengan menggunakan opsi ‘-c’ & ‘-t’ pada perintah touch. Tanggal dan Waktu dapat ditentukan dalam format: {CCYY} MMDDhhmm.ss

Artike Lainnya  Cara mengganti icon folder di windows 10

Dimana:
CC – Dua digit pertama dalam setahun
YY – Dua digit kedua dalam setahun
MM – Bulan Tahun Ini (01-12)
DD – Hari Bulan Ini (01-31)
hh – Jam sehari (00-23)
mm – Menit dalam satu jam (00-59)

Mari kita atur waktu akses & modifikasi file devops.txt untuk tanggal dan waktu mendatang (2025 tahun, 10 Bulan, tanggal 19 bulan, jam ke 18 dan menit ke 20)

[ root@excellentcom ~] # touch -c -t 202510191820 devops.txt

Gunakan perintah stat untuk melihat akses pembaruan & waktu modifikasi. Atur waktu Akses dan Modifikasi berdasarkan string tanggal, Gunakan opsi ‘-d’ pada perintah touch dan kemudian tentukan string tanggal diikuti oleh nama file, contohnya ditunjukkan di bawah

[ root@excellentcom ~] # touch -c -d “2019-02-07 20: 15: 12.000000000 +0530” sysadm-29.txt

[ root@excellentcom ~] #

Verifikasi status menggunakan perintah stat

[root@excellentcom ~]# stat sysadm-20.txt

File: ‘sysadm-20.txt’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 67324189 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2019-02-07 20:15:12.000000000 +0530
Modify: 2019-02-07 20:15:12.000000000 +0530
Change: 2020-03-30 10:23:31.584000000 +0530
Birth: –

[root@excellentcom ~]#

Catatan: Dalam perintah di atas, jika kita tidak menentukan ‘-c’ maka perintah touch akan membuat file baru jika tidak ada pada sistem dan akan mengatur cap waktu apa pun yang di sebutkan dalam perintah.

8. Atur cap waktu ke file menggunakan file referensi (-r)

Dalam perintah touch kita dapat menggunakan file referensi untuk mengatur stempel waktu file atau direktori. Mari kita asumsikan saya ingin mengatur cap waktu yang sama dari file “sysadm-20.txt” pada file “devops.txt”. Ini dapat dengan mudah dicapai menggunakan opsi ‘-r’ di kontak.

Sintaks: # touch -r {reference-file} file aktual

[ root@excellentcom ~] # touch -r sysadm-20.txt devops.txt

[ root@excellentcom ~] #

9. Ubah Waktu Akses & Modifikasi pada file tautan simbolik

Secara default, setiap kali kami mencoba mengubah stempel waktu dari file tautan simbolik menggunakan perintah touch, maka itu akan mengubah stempel waktu hanya dari file asli, Jika Anda ingin mengubah stempel waktu dari file tautan simbolik maka ini dapat dicapai dengan menggunakan ‘-h’ opsi dalam perintah touch

Artike Lainnya  Pengertian dan jenis modem internet

Sintaks: # touch -h {file tautan simbolik}

[ root@excellentcom opt] # ls -l /root/linuxgeeks.txt

lrwxrwxrwx. 1 root root 15 Mar 30 10:56 /root/linuxgeeks.txt -> linuxadmins.txt

[ root@excellentcom ~] # touch -t 203010191820 -h linuxgeeks.txt

[ root@excellentcom ~] # ls-l linuxgeeks.txt

lrwxrwxrwx. 1 root root 15 Okt 19 2030 linuxgeeks.txt -> linuxadmins.txt

[ root@excellentcom ~] #

Itu saja dari tutorial contoh perintah touch linux ini, saya harap contoh-contoh ini membantu Anda untuk memahami perintah touch di linux. Silakan bagikan umpan balik dan komentar Anda yang berharga.