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.
Pilihan | Penerangan |
---|---|
-a | tukar masa capaian fail |
-m | tukar masa fail yang diubah suai |
-c | tukar masa capaian fail tanpa membuat yang baharu |
-r | gunakan fail rujukan untuk menetapkan cap masa fail atau direktori |
-d | menetapkan cap masa sewenang-wenang yang sama untuk akses dan masa pengubahsuaian menggunakan format percuma tarikh boleh dibaca manusia |
-t | buat 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
Parameter | Penerangan |
CC | Dua digit pertama dalam setahun |
YY | Dua digit kedua dalam setahun |
MM | Bulan dalam Tahun (01-12) |
DD | Hari dalam Bulan (01-31) |
hh | Jam dalam sehari (00-23) |
mm | Minit 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.