Looge lihtsalt uusi tühje faile või värskendage olemasolevate failide/kataloogide ajatempleid, kasutades käsku "touch".
Peamine rakendus puudutada
käsk on luua faile ilma sisuta. Tühjade failide loomine võib tunduda süsteemi mälu raiskamisena, kuid siin on konks. puudutada
käsk on teie käsutuses, kui soovite luua ajatempleid või logisid, töötades suure projektiga, mis nõuab logi pidamist ja jälgimist. Saate lihtsalt luua tühja faili kasutades puudutada
käsk ja failil on loomise ajal kella- ja kuupäevatempel. (Faili teabes, mitte faili sisus).
Teine oluline kasutusala puudutada
käsk on faili juurdepääsu- ja muutmisaja muutmine. Igale failile/kataloogile on lisatud kordumatu ajatempel. See näitab faili/kataloogi juurdepääsu- ja muutmisaega. Kuid seda teavet saab hõlpsasti muuta, kasutades puudutada
käsk.
Vaatame selle kasutamist puudutada
käsk üksikasjalikumalt koos iseenesestmõistetavate näidetega.
Kasutatavad valikud puudutada
käsk
Sellega kasutamiseks on saadaval erinevad valikud puudutada
käsk.
Võimalus | Kirjeldus |
---|---|
-a | muuta faili juurdepääsuaega |
-m | muutke faili muudetud aega |
-c | muutke faili juurdepääsuaega uut faili loomata |
-r | kasutage faili või kataloogi ajatemplite määramiseks viitefaili |
-d | sama suvalise ajatempli määramine juurdepääsu- ja muutmisajale, kasutades vabas vormingus inimloetavat kuupäeva |
-t | luua fail määratud aja jooksul |
Kasutades puudutada
Käsk
The puudutada
käsku saab kasutada tühjade failide loomiseks ilma suvandeid kasutamata. Üksiku ja mitme tühja faili loomiseks järgige alltoodud näiteid.
Tühja faili loomiseks
Saate kasutada puudutada
käsk ilma ühegi tühja faili loomise võimaluseta.
Süntaks:
puudutage [faili nimi]
Näide:
gaurav@ubuntu:~/workspace$ puudutage faili iift.txt
Siin olen loonud faili nimega iift.txt kasutades puudutada
käsk. Kasuta ls
käsk, et näha, kas fail on loodud.
gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4
Failiteabe vaatamiseks võite kasutada stat
käsu järgmiselt.
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 0 Plokid: 0 IO Plokk: 4096 tavaline tühi fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 10:18:43.318160860 +0530 Muuda: 2020-09-14 10:18:40-30:05 +163.818 2020-09-14 10:18:43.318160860 +0530 Sünd: - gaurav@ubuntu:~/workspace$
Mitme tühja faili loomiseks
Kui soovite luua mitu tühja faili korraga, saate kasutada puudutada
käsu järgmisel viisil.
Süntaks:
puudutage [failinimi-1] [failinimi-2] [failinimi-3]
Näide:
gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l kokku 36 -rw-r--r-- 1 gaurav gaurav 0 14. september 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 14. september 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 14. september 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 14. september 10:35 ssh.txt
Siin olen loonud kolm faili "log1.txt", "ssh.txt" ja "filemove.c". Neil on erinevad faililaiendid.
Samuti saate tühje faile hulgi luua järgmisel viisil.
Süntaks:
puudutage [failinimi]-{1..n}.txt
Näide:
Loome 10 faili, nimelt. sheldon_log-1.txt, sheldon_log-2.txt ja nii edasi kuni failini 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. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$
Muutke või muutke faili või kataloogi juurdepääsuaega
Juurdepääsu ajatempel on viimane kord, kui faili loeti. Iga kord, kui kasutaja loeb faili, värskendatakse selle faili juurdepääsu ajatemplit. Juurdepääsu ajatempel tähistab aega, millal failile viimati juurde pääseti. Selles failis või kataloogis ei toimu muudatusi, vaid sellele viidatakse või seda loetakse.
Kasutades puudutada
käsk valikuga -a
muudab konkreetse faili juurdepääsuaega. Uueks juurdepääsuajaks määratakse praegune kuupäev ja kellaaeg. Praeguse juurdepääsuaja ja muutmisaja kontrollimiseks kasutage nuppu stat
käsk.
Faili muutmine
Süntaks:
puudutage -a [failinimi]
Näide:
Näeme muudetava faili praegust juurdepääsuaega.
gaurav@ubuntu:~/workspace$ stat log1.txt Fail: log1.txt Suurus: 0 Plokid: 0 IO Plokk: 4096 tavaline tühi fail Seade: 808h/2056d Inode: 2001385 Lingid: 1 Juurdepääs: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-13 23:52:19.305416141 +0530 Muuda: 2020-09-13 23:52:00.207 +5090.207 +5090.205 2020-09-13 23:52:19.305416141 +0530 Sünd: - gaurav@ubuntu:~/workspace$
Kasutades puudutage -a
et muuta faili log1.txt juurdepääsuaeg praeguseks kuupäevaks ja kellaajaks.
Väljund:
gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Fail: log1.txt Suurus: 0 Plokid: 0 IO Plokk: 4096 tavaline tühi fail Seade: 808h/2056d Inode: 2001385 Lingid: 1 Juurdepääs: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 10:59:24.972855176 +0530 Muuda: 2020-09-13 23:52:00.207 Muuda: 50.207 +52:00.20 2020-09-14 10:59:24.972855176 +0530 Sünd: - gaurav@ubuntu:~/workspace$
Näete, et faili log1.txt juurdepääsuaeg on nüüd muudetud.
Kataloogi muutmine
puudutage -a
saab kasutada ka kataloogi juurdepääsuaja muutmiseks samamoodi nagu faili puhul.
Süntaks:
puudutage -a [kataloogi_tee]
Näide:
gaurav@ubuntu:~$ stat ./workspace/tomcat Fail: ./workspace/tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (07r75/xr-xdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2018-03-30 11:18:28.912666800 +0530 Muuda: 2018-03-30 00:13:02.452195400 Muuda: 1-95401 :18:28.912666800 +0530 Sünd: -
Kasutades puudutage -a
kataloogi Tomcat juurdepääsuaja muutmiseks.
gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Fail: ./workspace/tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (07r75/xr-xdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:21:10.638538949 +0530 Muuda: 2018-03-30 00:13:02.45219-2000 Muuda +2195400 :21:10.638538949 +0530 Sünd: - gaurav@ubuntu:~$
Siin muudetakse kataloogi 'tomcat' juurdepääsuaeg praeguseks kuupäevaks ja kellaajaks.
Faili/kataloogi muutmise aja muutmine
Muutmise aeg tähistab viimast korda, kui faili sisu muudeti. Programm või protsess redigeeris või muutis faili. „Muudetud” tähendab, et failis on midagi muudetud, kustutatud või uusi andmeid lisatud.
Kasutades puudutada
käsk koos valikuga -m
muudab faili või kataloogi muutmisaega. Failide ja kataloogide jaoks saab juurutada järgmisi meetodeid.
Faili jaoks
touch -m [failinimi]
Näide:
Esiteks, kasutades stat
käsk faili muutmisaja kuvamiseks.
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:33:36.927262587 +0530 Muuda: 2020-09-12 08:33:28.30 Muuta -09-12 08:33:28.339190370 +0530
Nüüd kasutage puudutage -m
käsk muutmise aja muutmiseks.
gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:33:36.927262587 +0530 Muuda: 2020-09-14 11:34:34.307 +253.717 +24.507 -09-14 11:34:34.719723531 +0530 Sünd: - gaurav@ubuntu:~/tööruum$
Faili muutmise aeg iift.txt
on nüüd muudetud praegusele kuupäevale ja kellaajale.
Kataloogi jaoks
touch -m [kataloogi_tee] VÕI [kataloogi_nimi]
Näide:
Muudame kataloogi nimega "tomcat" muutmisaega, kasutades puudutage -m
käsk. Uurime välja selle praegune muutmisaeg, kasutades stat
käsk.
gaurav@ubuntu:~/workspace$ stat tomcat Fail: tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:21:10.638538949 +0530 Muuda: 2019-07-12 11:43:22.482485281 +0530 Muudatus: 1 7-485281 +0530 Muudatus: 1 7-408:20 Sünd: -
Väljund:
gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Fail: tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:21:10.638538949 +0530 Muuda: 2020-09-14 11:43:22.482485281 +0530 Muuda: 1 204 85281 +0530 1 204 85248 Sünd: - gaurav@ubuntu:~/tööruum$
Siin olen muutnud kataloogi 'tomcat' muutmise ajatemplit.
Juurdepääsuaja muutmine ilma uut faili looma
puudutada
käivitamisel loob uue tühja faili. Kuid võib juhtuda, et fail on juba loodud ja soovite lihtsalt muuta selle faili juurdepääsuaega ilma uut faili loomata.
Sellises olukorras võite kasutada puudutada
käsuga -c
suvand, mis väldib uue faili loomist ja võimaldab siiski muuta Accessi ajatemplit.
Süntaks:
puudutage -c [failinimi]
Näide:
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
Samamoodi saate muuta juba olemasoleva kataloogi juurdepääsuaega. Selleks saate kasutada järgmist meetodit.
Näide:
Kuvatakse kataloogi Tomcat praegune juurdepääsu ajatempel.
gaurav@ubuntu:~/workspace$ stat tomcat Fail: tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 11:21:10.638538949 +0530 Muuda: 2020-09-14 11:43:22.482485281 +0530 Muuda: 1 204 85281 +0530 1 204 85248 Sünd: - gaurav@ubuntu:~/tööruum$
gaurav@ubuntu:~/workspace$ touch -c tomcat
Siin olen muutnud juba olemasoleva kataloogi 'tomcat' juurdepääsuaega.
Väljund:
gaurav@ubuntu:~/workspace$ stat tomcat Fail: tomcat Suurus: 4096 Plokid: 8 IO Plokk: 4096 kataloog Seade: 808h/2056d Inode: 2039942 Lingid: 3 Juurdepääs: (0775/drwxrwxr: (0775/drwxrwxr) ) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 20:18:52.625031128 +0530 Muuda: 2020-09-14 20:18:52.625031128 +0530 Muuda: 2020-09-14 +0530 2020-09-14 +06-3185-201858 Sünd: - gaurav@ubuntu:~/tööruum$
Väljundi ristkontroll:
gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: ei pääse juurde 'temp.cpp': sellist faili või kataloogi gaurav@ubuntu:~/workspace$ pole
Siin proovisin kasutada puudutage -c
koos temp.cpp
. Seda faili pole olemas. Seega võime öelda, et kasutades puudutada
valikuga -c
väldib uute tühjade failide loomist ja muudab ainult olemasoleva faili ajatemplit.
Juurdepääsu ja muutmise ajatempli muutmine kindlale kuupäevale ja kellaajale
Eelmistes plokkides olete kindlasti täheldanud, et alati, kui kasutame puudutada
käsu ajatemplite muutmiseks, muudetakse see praeguseks kellaajaks ja kuupäevaks.
Kuid võib juhtuda, et peate kasutama kohandatud kellaaega ja kuupäeva. Kasutades puudutada
käsuga -c
ja -t
valikud võivad eesmärki täita.
Näide:
Muudan failis juurdepääsu ja muutmise ajatemplit iift.txt kohandatud kellaajal ja kuupäeval.
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 12:04:07.091786565 +0530 Muuda: 2020-09-14 12:04:07-30:07 Muuda -09-14 12:04:07.091786565 +0530 Sünd: -
Kuupäeva ja kellaaega saab määrata järgmises vormingus: {CCYY}MMDDhhmm.ss
Parameeter | Kirjeldus |
CC | Aasta kaks esimest numbrit |
YY | Aasta kaks teist numbrit |
MM | Aasta kuu (01-12) |
DD | Kuu päev (01-31) |
hh | Kellaaeg (00-23) |
mm | Tunni minutid (00-59) |
Kasutan kuupäevatemplit kui 203011051820 (st 5. november 2030, 18:20).
gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt
See käsk muudab faili juurdepääsu ja muutmise ajatemplit iift.txt järgnevalt.
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2030-11-05 18:20:00.000000000 +0530 Muuda: 2030-11-05 18:20:00.00 Muuda 25:00 300:00 -09-14 20:39:55.641781140 +0530 Sünd: - gaurav@ubuntu:~/tööruum$
Viitefaili kasutamine ajatempli määramiseks
puudutada
käsku saab kasutada ka valikuga -r
et kasutada praeguses failis enda valitud viitefaili ajatemplit.
Süntaks:
touch -r [viitefail] [tegelik_fail]
Näide:
Me kasutame gsy.c
faili viitefailina. Nii et ajatemplid gsy.c
kasutatakse faili jaoks iift.txt
. Kontrollime esmalt mõlema faili praeguseid ajatempleid stat
käsk.
gaurav@ubuntu:~/workspace$ stat gsy.c Fail: gsy.c Suurus: 0 Plokid: 0 IO Plokk: 4096 tavaline tühi fail Seade: 808h/2056d Inode: 2001385 Lingid: 1 Juurdepääs: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 10:59:24.972855176 +0530 Muuda: 2020-09-13 23:52:00.207 Muuda: 50.207 +52:00.20 2020-09-14 10:59:24.972855176 +0530 Sünd: - gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail : 1990385 Lingid: 1 Juurdepääs: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2025-10-19 18:20:00.00000000 Moify +0:3 2025-10-19 18:20:00.000000000 +0530 Muudatus: 2020-09-14 20:39:55.641781140 +0530
Kasutades käsku puudutage -r
nüüd.
gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt
Väljund:
gaurav@ubuntu:~/workspace$ stat iift.txt Fail: iift.txt Suurus: 66 Plokid: 8 IO Plokk: 4096 tavaline fail Seade: 808h/2056d Inode: 1990385 Lingid: 1 Juurdepääs: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Juurdepääs: 2020-09-14 10:59:24.972855176 +0530 Muuda: 2020-09-13 23:52:00.20: Muuda 2020-09-13 23:52:00.20:20 20:20 -09-14 21:04:27.640026328 +0530 Sünd: - gaurav@ubuntu:~/tööruum$
Väljundist näeme, et faili ajatemplid iift.txt
on muutunud. Uued ajatemplid on nüüd sarnased viitefaili gsy.c ajatemplitega
Järeldus
Selles õpetuses õppisime puudutada
käsk ja sellega kaasnevad erinevad valikud uute tühje failide loomiseks ja olemasolevate failide ajatemplite mitmel viisil muutmiseks.