Cara Menggunakan Perintah Sentuh dalam Linux

Cipta fail kosong baharu atau kemas kini cap masa fail/direktori sedia ada dengan mudah menggunakan arahan 'sentuh'

Aplikasi utama bagi sentuh arahan adalah untuk mencipta fail tanpa sebarang kandungan. Mencipta fail kosong mungkin kelihatan sebagai pembaziran memori sistem tetapi terdapat tangkapan di sini. sentuh arahan datang kepada anda apabila anda ingin mencipta setem masa atau log semasa bekerja pada projek besar yang memerlukan penyimpanan dan pemantauan log. Anda hanya boleh membuat fail kosong menggunakan sentuh arahan dan fail akan mempunyai cap masa dan tarikh apabila ia dicipta. (Dalam maklumat fail dan bukan sebagai kandungan fail).

Penggunaan penting kedua bagi sentuh arahan adalah untuk mengubah suai akses dan masa pengubahsuaian untuk fail. Setiap fail/direktori mempunyai cap waktu unik yang ditambahkan padanya. Ia menunjukkan masa Akses dan Pengubahsuaian fail/direktori. Tetapi maklumat ini boleh ditukar dengan mudah menggunakan sentuh perintah.

Mari kita lihat kegunaan sentuh perintah dengan lebih terperinci dengan contoh yang jelas.

Pilihan yang digunakan dengan sentuh perintah

Terdapat pelbagai pilihan yang tersedia untuk digunakan dengan sentuh perintah.

PilihanPenerangan
-atukar masa capaian fail
-mtukar masa fail yang diubah suai
-ctukar masa capaian fail tanpa membuat yang baharu
-rgunakan fail rujukan untuk menetapkan cap masa fail atau direktori
-dmenetapkan cap masa sewenang-wenang yang sama untuk akses dan masa pengubahsuaian menggunakan format percuma tarikh boleh dibaca manusia
-tbuat fail menggunakan masa yang ditetapkan

menggunakan sentuh Perintah

The sentuh arahan boleh digunakan untuk mencipta fail kosong tanpa menggunakan sebarang pilihan. Ikuti contoh yang diberikan di bawah untuk mencipta fail tunggal dan juga berbilang kosong.

Untuk Mencipta Fail Kosong

Anda boleh menggunakan sentuh arahan tanpa sebarang pilihan untuk mencipta satu fail kosong.

Sintaks:

sentuh [nama fail]

Contoh:

gaurav@ubuntu:~/workspace$ sentuh iift.txt

Di sini saya telah mencipta fail bernama iift.txt menggunakan sentuh perintah. Menggunakan ls arahan untuk melihat sama ada fail dibuat.

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

Untuk melihat maklumat fail anda boleh menggunakan stat perintah seperti berikut.

gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 0 Blok: 0 Blok IO: 4096 fail kosong biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 10:18:43.318160860 +0530 Ubah suai: 2020-09-14 10:18:43.8008 14-09-2020 10:18:43.318160860 +0530 Lahir: - gaurav@ubuntu:~/workspace$

Untuk Mencipta Berbilang Fail Kosong

Jika anda ingin mencipta berbilang fail kosong sekaligus anda boleh menggunakan fail sentuh perintah dengan cara berikut.

Sintaks:

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

Contoh:

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

Di sini saya telah mencipta tiga fail 'log1.txt', 'ssh.txt' dan 'filemove.c'. Ini mempunyai sambungan fail yang berbeza.

Anda juga boleh membuat fail kosong secara pukal menggunakan cara berikut.

Sintaks:

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

Contoh:

Kami akan membuat 10 fail iaitu. sheldon_log-1.txt, sheldon_log-2.txt dan seterusnya sehingga sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ touch 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$

Tukar atau Ubah Suai Masa Capaian Fail atau Direktori

Cap masa akses ialah kali terakhir fail dibaca. Setiap kali pengguna membaca fail, cap masa akses untuk fail itu dikemas kini. Cap masa capaian menandakan masa apabila fail itu diakses kali terakhir. Tiada pengubahsuaian yang berlaku dengan fail atau direktori ini tetapi ia hanya dirujuk atau dibaca.

menggunakan sentuh arahan dengan pilihan -a mengubah suai 'Masa Akses' fail tertentu. ‘Masa Akses’ baharu akan ditetapkan kepada tarikh dan masa semasa. Untuk menyemak masa Akses semasa dan masa Pengubahsuaian gunakan stat perintah.

Mengubah suai Fail

Sintaks:

sentuh -a [nama fail]

Contoh:

Kami akan melihat masa capaian semasa fail yang akan diubah suai.

gaurav@ubuntu:~/workspace$ stat log1.txt Fail: log1.txt Saiz: 0 Blok: 0 Blok IO: 4096 fail kosong biasa Peranti: 808h/2056d Inode: 2001385 Pautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-13 23:52:19.305416141 +0530 Ubah suai: 2020-09-13 23:52:00.207: Tukar 13-09-2020 23:52:19.305416141 +0530 Lahir: - gaurav@ubuntu:~/workspace$

menggunakan sentuh -a untuk menukar Masa capaian log1.txt fail kepada tarikh dan masa semasa.

Pengeluaran:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fail: log1.txt Saiz: 0 Blok: 0 Blok IO: 4096 fail kosong biasa Peranti: 808h/2056d Inode: 2001385 Pautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 10:59:24.972855176 +0530 Ubah suai: 2020-09-13 23:52:00.207: Tukar 14-09-2020 10:59:24.972855176 +0530 Lahir: - gaurav@ubuntu:~/workspace$

Anda boleh melihat bahawa masa capaian fail log1.txt kini diubah suai.

Mengubah suai Direktori

sentuh -a juga boleh digunakan untuk mengubah suai masa capaian direktori dengan cara yang sama seperti dilakukan untuk fail.

Sintaks:

sentuh -a [directory_path]

Contoh:

gaurav@ubuntu:~$ stat ./workspace/tomcat Fail: ./workspace/tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxr)wxr Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2018-03-30 11:18:28.912666800 +0530 Ubah suai: 2018-03-30 00:13:02.452194001: 12.452194001 :18:28.912666800 +0530 Lahir: -

menggunakan sentuh -a untuk mengubah suai masa capaian untuk direktori tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fail: ./workspace/tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxr)wxr Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:21:10.638538949 +0530 Ubah suai: 2018-03-30 00:13:02.452194001: 12.452194001 :21:10.638538949 +0530 Lahir: - gaurav@ubuntu:~$

Di sini, masa capaian direktori 'tomcat' kini ditukar kepada tarikh dan masa semasa.

Tukar Masa Pengubahsuaian Fail/Direktori

Masa pengubahsuaian menandakan kali terakhir kandungan fail diubah suai. Program atau proses sama ada mengedit atau mengubah suai fail. "Diubah suai" bermaksud sesuatu di dalam fail telah dipinda, dipadamkan atau data baharu telah ditambahkan.

menggunakan sentuh arahan bersama-sama dengan pilihan -m mengubah suai 'Masa Pengubahsuaian' fail atau direktori. Kaedah berikut boleh digunakan untuk fail dan direktori.

Untuk Fail

sentuh -m [nama fail]

Contoh:

Pertama, menggunakan stat arahan untuk memaparkan masa Pengubahsuaian untuk fail.

gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:33:36.927262587 +0530 Ubah suai: 2020-09-12 08:33:28.3709: 2020 + 29039: -09-12 08:33:28.339190370 +0530

Sekarang gunakan sentuh -m arahan untuk mengubah suai masa Pengubahsuaian.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:33:36.927262587 +0530 Ubah suai: 2020-09-14 11:34:35.719: 2020:34:35.719: -09-14 11:34:34.719723531 +0530 Lahir: - gaurav@ubuntu:~/workspace$

'Masa pengubahsuaian' fail iift.txt kini ditukar kepada tarikh dan masa semasa.

Untuk Direktori

sentuh -m [laluan_direktori] ATAU [nama_direktori]

Contoh:

Kami akan menukar Masa Pengubahsuaian direktori bernama 'tomcat' menggunakan sentuh -m perintah. Mari kita ketahui 'Masa Pengubahsuaian' semasa menggunakan stat perintah.

gaurav@ubuntu:~/ruang kerja$ stat tomcat Fail: tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:21:10.638538949 +0530 Ubah suai: 2019-07-12 11:43:22.482485281 +0530 Tukar: 2019: 2019: 2019 Kelahiran: -

Pengeluaran:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/ruang kerja$ stat tomcat Fail: tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:21:10.638538949 +0530 Ubah suai: 2020-09-14 11:43:22.482485281 +0530 Perubahan: 2020-09:22.482485281 +0530: 2014-2020: 2020: 2020 Kelahiran: - gaurav@ubuntu:~/workspace$

Di sini, saya telah menukar cap waktu Pengubahsuaian untuk direktori 'tomcat'.

Menukar Masa Capaian Tanpa Mencipta Fail Baharu

sentuh arahan apabila dijalankan, mencipta fail kosong baharu. Tetapi mungkin terdapat beberapa keadaan di mana fail telah dibuat dan anda hanya mahu mengubah suai Masa Capaian fail tersebut tanpa membuat yang baharu.

Dalam keadaan ini, anda boleh menggunakan sentuh perintah dengan -c pilihan yang mengelak daripada mencipta fail baharu dan masih membenarkan anda mengubah suai cap waktu Access.

Sintaks:

sentuh -c [nama fail]

Contoh:

gaurav@ubuntu:~/ruang kerja$ sentuh -c iift.txt gaurav@ubuntu:~/ruang kerja$ 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$

Begitu juga, anda boleh menukar masa capaian direktori yang sedia ada. Anda boleh menggunakan kaedah berikut untuk melakukannya.

Contoh:

Memaparkan cap masa capaian semasa direktori tomcat.

gaurav@ubuntu:~/ruang kerja$ stat tomcat Fail: tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 11:21:10.638538949 +0530 Ubah suai: 2020-09-14 11:43:22.482485281 +0530 Perubahan: 2020-09:22.482485281 +0530: 2014-2020: 2020: 2020 Kelahiran: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Di sini, saya telah menukar masa capaian direktori 'tomcat' yang sedia ada.

Pengeluaran:

gaurav@ubuntu:~/ruang kerja$ stat tomcat Fail: tomcat Saiz: 4096 Blok: 8 Blok IO: 4096 direktori Peranti: 808j/2056d Inode: 2039942 Pautan: 3 Akses: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 20:18:52.625031128 +0530 Ubah suai: 2020-09-14 20:18:52.625031128 +0530 Perubahan: 209-148:52.625031128 +0530: 20148:2020: 2020: 2020 Kelahiran: - gaurav@ubuntu:~/workspace$ 

Semak silang output:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: tidak boleh mengakses 'temp.cpp': Tiada fail atau direktori seperti itu gaurav@ubuntu:~/workspace$ 

Di sini, saya cuba gunakan sentuh -c dengan temp.cpp. Fail ini tidak wujud. Oleh itu, kita boleh mengatakan bahawa menggunakan sentuh dengan pilihan -c mengelak daripada mencipta fail kosong baharu dan mengubah suai cap masa untuk fail sedia ada sahaja.

Mengubah Suai Cap Masa Capaian dan Pengubahsuaian Kepada Tarikh Dan Masa Tertentu

Dalam blok sebelumnya, anda mesti melihat bahawa setiap kali kami menggunakan sentuh perintah untuk menukar cap masa, ia ditukar kepada masa dan tarikh semasa.

Tetapi, mungkin terdapat beberapa kejadian di mana anda mungkin perlu menggunakan masa dan tarikh tersuai. menggunakan sentuh perintah dengan -c dan -t pilihan boleh memenuhi tujuan.

Contoh:

Saya akan menukar cap waktu Akses dan Ubah suai dalam fail iift.txt kepada masa dan tarikh yang disesuaikan.

gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 12:04:07.091786565 +0530 Ubah suai: 2020-09-14 12:04:03591: 2020:0557: -09-14 12:04:07.091786565 +0530 Lahir: -

Tarikh dan Masa boleh dinyatakan dalam format: {CCYY}MMDDhhmm.ss

ParameterPenerangan
CCDua digit pertama dalam setahun
YYDua digit kedua dalam setahun
MMBulan dalam Tahun (01-12)
DDHari dalam Bulan (01-31)
hhJam dalam sehari (00-23)
mmMinit dalam satu jam (00-59)

Saya menggunakan cop tarikh sebagai 203011051820 (iaitu 5-November-2030, 18:20 jam).

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

Perintah ini akan menukar cap waktu Akses dan Ubah suai untuk fail iift.txt seperti berikut.

gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2030-11-05 18:20:00.000000000 +0530 Ubah suai: 2030-11-05 18:20:00.0000 18:20:00.0000 -09-14 20:39:55.641781140 +0530 Lahir: - gaurav@ubuntu:~/workspace$ 

Menggunakan Fail Rujukan Untuk Menetapkan Cap Masa

sentuh arahan juga boleh digunakan dengan pilihan -r untuk menggunakan cap masa fail rujukan pilihan anda pada fail semasa anda.

Sintaks:

sentuh -r [reference_file] [actual_file]

Contoh:

Kami akan gunakan gsy.c fail sebagai fail rujukan. Jadi cap masa bagi gsy.c akan digunakan untuk fail iift.txt. Mari kita semak cap masa semasa kedua-dua fail ini terlebih dahulu dengan stat perintah.

gaurav@ubuntu:~/workspace$ stat gsy.c Fail: gsy.c Saiz: 0 Blok: 0 Blok IO: 4096 fail kosong biasa Peranti: 808h/2056d Inode: 2001385 Pautan: 1 Akses: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 10:59:24.972855176 +0530 Ubah suai: 2020-09-13 23:52:00.207: Tukar 14-09-2020 10:59:24.972855176 +0530 Lahir: - gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 8096h/20568d : 1990385 Pautan: 1 Akses: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Akses: 2025-10-19 18:20:00.000000000 +0530 19-10-2025 18:20:00.000000000 +0530 Perubahan: 14-09-2020 20:39:55.641781140 +0530 

Menggunakan arahan sentuh -r sekarang.

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

Pengeluaran:

gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Saiz: 66 Blok: 8 Blok IO: 4096 fail biasa Peranti: 808h/2056d Inode: 1990385 Pautan: 1 Akses: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Capaian: 2020-09-14 10:59:24.972855176 +0530 Ubah suai: 2020-09-13 23:52:00.2175: 2020:090.2175: -09-14 21:04:27.640026328 +0530 Lahir: - gaurav@ubuntu:~/workspace$

Daripada output, kita dapat melihat bahawa cap masa untuk fail iift.txt telah berubah. Cap masa baharu kini serupa dengan cap masa rujukan gsy.c

Kesimpulan

Dalam tutorial ini, kami belajar tentang sentuh arahan dan pelbagai pilihan yang tersedia dengannya untuk mencipta fail kosong baharu dan meminda cap masa fail sedia ada dalam pelbagai cara.