Puutekäskluse kasutamine Linuxis

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õimalusKirjeldus
-amuuta faili juurdepääsuaega
-mmuutke faili muudetud aega
-cmuutke faili juurdepääsuaega uut faili loomata
-rkasutage faili või kataloogi ajatemplite määramiseks viitefaili
-dsama suvalise ajatempli määramine juurdepääsu- ja muutmisajale, kasutades vabas vormingus inimloetavat kuupäeva
-tluua 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

ParameeterKirjeldus
CCAasta kaks esimest numbrit
YYAasta kaks teist numbrit
MMAasta kuu (01-12)
DDKuu päev (01-31)
hhKellaaeg (00-23)
mmTunni 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.