Kuinka käyttää kosketuskomentoa Linuxissa

Luo uusia tyhjiä tiedostoja tai päivitä olemassa olevien tiedostojen/hakemistojen aikaleimat helposti "touch"-komennolla

Tärkein sovellus kosketus komento on luoda tiedostoja ilman sisältöä. Tyhjien tiedostojen luominen saattaa tuntua järjestelmän muistin hukkaamiselta, mutta tässä on saalis. kosketus komento on käytettävissäsi, kun haluat luoda aikaleimoja tai lokeja työskennellessäsi suuressa projektissa, joka vaatii lokinpitoa ja seurantaa. Voit yksinkertaisesti luoda tyhjän tiedoston käyttämällä kosketus komento ja tiedostossa on aika- ja päivämääräleima, kun se luotiin. (Tiedoston tiedoissa, ei tiedoston sisällössä).

Toinen tärkeä käyttötarkoitus kosketus komento on muuttaa tiedoston käyttö- ja muokkausaikaa. Jokaiseen tiedostoon/hakemistoon on lisätty yksilöllinen aikaleima. Se näyttää tiedoston/hakemiston käyttö- ja muokkausajan. Mutta näitä tietoja voidaan muuttaa helposti käyttämällä kosketus komento.

Katsotaanpa käyttöä kosketus komento yksityiskohtaisemmin itsestään selittävin esimerkein.

Käytetyt vaihtoehdot kosketus komento

Käytettävissä on useita eri vaihtoehtoja kosketus komento.

VaihtoehtoKuvaus
-amuuttaa tiedoston käyttöaikaa
-mmuuttaa tiedoston muokatun ajan
-cmuuttaa tiedoston käyttöaikaa luomatta uutta
-rkäytä viitetiedostoa tiedoston tai hakemiston aikaleimien asettamiseen
-dasettamalla saman mielivaltaisen aikaleiman pääsy- ja muokkausajalle käyttämällä vapaassa muodossa luettavaa päivämäärää
-tluoda tiedoston tiettyyn aikaan

Käyttämällä kosketus Komento

The kosketus -komentoa voidaan käyttää tyhjien tiedostojen luomiseen ilman vaihtoehtoja. Seuraa alla annettuja esimerkkejä luodaksesi yksittäisiä tai useita tyhjiä tiedostoja.

Luodaksesi tyhjän tiedoston

Voit käyttää kosketus -komento ilman mahdollisuutta luoda yksi tyhjä tiedosto.

Syntaksi:

kosketa [tiedoston nimi]

Esimerkki:

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

Täällä olen luonut tiedoston nimeltä iift.txt käyttämällä kosketus komento. Käytä ls komennon nähdäksesi onko tiedosto luotu.

gaurav@ubuntu:~/työtila$ ls iift.txt aloitus1 aloitus2 aloitus3 aloitus4

Voit tarkastella tiedoston tietoja käyttämällä stat komento seuraavasti.

gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 0 Lohkoja: 0 IO Lohko: 4096 tavallinen tyhjä tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 10:18:43.318160860 +0530 Muokkaa: 2020-09-14 10:18:40.30:0 +163.318 Muuta 2020-09-14 10:18:43.318160860 +0530 Syntymä: - gaurav@ubuntu:~/työtila$

Useiden tyhjien tiedostojen luominen

Jos haluat luoda useita tyhjiä tiedostoja kerralla, voit käyttää kosketus komento seuraavalla tavalla.

Syntaksi:

kosketa [tiedostonimi-1] [tiedostonimi-2] [tiedostonimi-3]

Esimerkki:

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

Täällä olen luonut kolme tiedostoa "log1.txt", "ssh.txt" ja "filemove.c". Näillä on erilaiset tiedostopäätteet.

Voit myös luoda tyhjiä tiedostoja joukkona seuraavalla tavalla.

Syntaksi:

kosketa [tiedostonimi]-{1..n}.txt

Esimerkki:

Luomme 10 tiedostoa, esim. sheldon_log-1.txt, sheldon_log-2.txt ja niin edelleen 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$

Muuta tai muokkaa tiedoston tai hakemiston käyttöaikaa

Pääsyn aikaleima on viimeinen kerta, kun tiedosto luettiin. Aina kun käyttäjä lukee tiedoston, tiedoston käyttöaikaleima päivitetään. Pääsyn aikaleima ilmaisee aikaa, jolloin tiedostoa on viimeksi käytetty. Tässä tiedostossa tai hakemistossa ei tapahdu muutoksia, mutta siihen vain viitataan tai sitä luetaan.

Käyttämällä kosketus komento valinnalla -a muuttaa tietyn tiedoston "Pääsyaikaa". Uusi "Pääsyaika" asetetaan nykyiseen päivämäärään ja kellonaikaan. Voit tarkistaa nykyisen käyttöajan ja muokkausajan käyttämällä stat komento.

Tiedoston muokkaaminen

Syntaksi:

kosketa -a [tiedostonimi]

Esimerkki:

Näemme muokattavan tiedoston nykyisen käyttöajan.

gaurav@ubuntu:~/workspace$ stat log1.txt Tiedosto: log1.txt Koko: 0 Lohkot: 0 IO Lohko: 4096 tavallinen tyhjä tiedosto Laite: 808h/2056d Inode: 2001385 Linkit: 1 Pääsy: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-13 23:52:19.305416141 +0530 Muokkaa: 2020-09-13 23:52:00.207 Muuta: 500.207 2020-09-13 23:52:19.305416141 +0530 Syntymä: - gaurav@ubuntu:~/työtila$

Käyttämällä kosketa -a muuttaaksesi tiedoston log1.txt käyttöajan nykyiseksi päivämääräksi ja kelloksi.

Lähtö:

gaurav@ubuntu:~/työtila$ kosketa -a log1.txt gaurav@ubuntu:~/työtila$
gaurav@ubuntu:~/workspace$ stat log1.txt Tiedosto: log1.txt Koko: 0 Lohkot: 0 IO Lohko: 4096 tavallinen tyhjä tiedosto Laite: 808h/2056d Inode: 2001385 Linkit: 1 Pääsy: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 10:59:24.972855176 +0530 Muokkaa: 2020-09-13 23:52:00.207 Muuta: 500.207 2020-09-14 10:59:24.972855176 +0530 Syntymä: - gaurav@ubuntu:~/työtila$

Voit havaita, että tiedoston log1.txt käyttöaika on nyt muutettu.

Muokkaa hakemistoa

kosketa -a voidaan käyttää myös hakemiston käyttöajan muokkaamiseen samalla tavalla kuin tiedostolle.

Syntaksi:

kosketa -a [hakemistopolku]

Esimerkki:

gaurav@ubuntu:~$ stat ./workspace/tomcat Tiedosto: ./workspace/tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775wxr-wxr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2018-03-30 11:18:28.912666800 +0530 Muokkaa: 2018-03-30 00:13:02.45219-200 Muuta 1-95401 :18:28.912666800 +0530 Syntymä: -

Käyttämällä kosketa -a muuttaaksesi hakemiston tomcat käyttöaikaa.

gaurav@ubuntu:~$ kosketa -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Tiedosto: ./workspace/tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775wxr-wxr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:21:10.638538949 +0530 Muokkaa: 2018-03-30 00:13:02.45219-2000 Muuta 1-9-2040 :21:10.638538949 +0530 Syntymä: - gaurav@ubuntu:~$

Tässä hakemiston "tomcat" käyttöaika on nyt muutettu nykyiseen päivämäärään ja kellonaikaan.

Muuta tiedoston/hakemiston muokkausaikaa

Muokkausaika tarkoittaa, milloin tiedoston sisältöä on viimeksi muutettu. Ohjelma tai prosessi joko muokkasi tai muokkasi tiedostoa. "Muokattu" tarkoittaa, että jotain tiedostossa on muutettu, poistettu tai uusia tietoja lisättiin.

Käyttämällä kosketus komento yhdessä vaihtoehdon kanssa -m muuttaa tiedoston tai hakemiston "muokkausaikaa". Seuraavat menetelmät voidaan ottaa käyttöön tiedostoille ja hakemistoille.

Tiedostolle

kosketa -m [tiedostonimi]

Esimerkki:

Ensinnäkin käyttämällä stat -komento näyttääksesi tiedoston muokkausajan.

gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:33:36.927262587 +0530 Muokkaa: 2020-09-12 08:33:28.30 Muuta: 28.30 +28.30 -09-12 08:33:28.339190370 +0530

Käytä nyt kosketa -m -komento muuttaaksesi muokkausaikaa.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:33:36.927262587 +0530 Muokkaa: 2020-09-14 11:34:34:30 Muuta 5 23,517 -09-14 11:34:34.719723531 +0530 Syntymä: - gaurav@ubuntu:~/työtila$

Tiedoston "muokkausaika". iift.txt on nyt vaihdettu nykyiseen päivämäärään ja kellonaikaan.

Hakemistolle

kosketa -m [hakemistopolku] TAI [hakemiston_nimi]

Esimerkki:

Muutamme "tomcat"-nimisen hakemiston muokkausaikaa käyttämällä kosketa -m komento. Selvitetään sen nykyinen "muokkausaika" käyttämällä stat komento.

gaurav@ubuntu:~/työtila$ stat tomcat Tiedosto: tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775/drwxrwxr:/rav0) ) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:21:10.638538949 +0530 Muokkaa: 2019-07-12 11:43:22.482485281 +0530 Muutos: 1 204 85281 +0530 Muutos: 1 204 852 2018 Syntymä: -

Lähtö:

gaurav@ubuntu:~/työtila$ touch -m tomcat
gaurav@ubuntu:~/työtila$ stat tomcat Tiedosto: tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775/drwxrwxr:/rav0) ) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:21:10.638538949 +0530 Muokkaa: 2020-09-14 11:43:22.482485281 +0530 Muutos: 1-20485281 +0530 Muutos: 1 204 820 1. Syntymä: - gaurav@ubuntu:~/työtila$

Tässä olen vaihtanut hakemiston "tomcat" muokkausaikaleiman.

Käyttöajan muuttaminen ilman uutta tiedostoa

kosketus komento ajettaessa luo uuden tyhjän tiedoston. Joissakin tapauksissa tiedosto on kuitenkin jo luotu ja haluat vain muokata tiedoston käyttöaikaa luomatta uutta.

Tässä tilanteessa voit käyttää kosketus komennon kanssa -c -vaihtoehto, joka välttää uuden tiedoston luomisen ja sallii silti muokata Access-aikaleimaa.

Syntaksi:

kosketa -c [tiedostonimi]

Esimerkki:

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

Vastaavasti voit muuttaa jo olemassa olevan hakemiston käyttöaikaa. Voit tehdä sen seuraavalla menetelmällä.

Esimerkki:

Näyttää hakemiston tomcatin nykyisen käyttöaikaleiman.

gaurav@ubuntu:~/työtila$ stat tomcat Tiedosto: tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775/drwxrwxr:/rav0) ) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 11:21:10.638538949 +0530 Muokkaa: 2020-09-14 11:43:22.482485281 +0530 Muutos: 1-20485281 +0530 Muutos: 1 204 820 1. Syntymä: - gaurav@ubuntu:~/työtila$ 
gaurav@ubuntu:~/työtila$ touch -c tomcat

Täällä olen muuttanut jo olemassa olevan hakemiston "tomcat" käyttöaikaa.

Lähtö:

gaurav@ubuntu:~/työtila$ stat tomcat Tiedosto: tomcat Koko: 4096 Lohkot: 8 IO Lohko: 4096 hakemisto Laite: 808h/2056d Inode: 2039942 Linkit: 3 Pääsy: (0775/drwxrwxr:/rav0) ) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 20:18:52.625031128 +0530 Muokkaa: 2020-09-14 20:18:52.625031128 +0530 Muutos: 0530-202031128 +0530 Muutos: 02-2018-2018-2020 Syntymä: - gaurav@ubuntu:~/työtila$ 

Lähdön ristiintarkistus:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: ei voi käyttää 'temp.cpp': Ei tällaista tiedostoa tai hakemistoa gaurav@ubuntu:~/workspace$ 

Tässä yritin käyttää kosketa -c kanssa temp.cpp. Tätä tiedostoa ei ole olemassa. Siksi voimme sanoa, että käyttämällä kosketus vaihtoehdon kanssa -c välttää uusien tyhjien tiedostojen luomisen ja muuttaa vain olemassa olevan tiedoston aikaleimaa.

Käyttöoikeuden ja muokkauksen aikaleiman muuttaminen tiettyyn päivämäärään ja kellonaikaan

Aiemmissa lohkoissa sinun on täytynyt huomata, että aina kun käytämme kosketus -komento muuttaa aikaleimoja, se muuttuu nykyiseksi kelloksi ja päivämääräksi.

Mutta joissakin tapauksissa saatat joutua käyttämään mukautettua kellonaikaa ja päivämäärää. Käyttämällä kosketus komento kanssa -c ja -t vaihtoehdot voivat palvella tarkoitusta.

Esimerkki:

Muutan tiedoston Access and Modify aikaleiman iift.txt mukautettuun aikaan ja päivämäärään.

gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 12:04:07.091786565 +0530 Muokkaa: 2020-09-14 12:04:07-14 12:04:07-3:07 Muuta 25:30:07 -09-14 12:04:07.091786565 +0530 Syntymä: -

Päivämäärä ja aika voidaan määrittää muodossa: {CCYY}MMDDhhmm.ss

ParametriKuvaus
CCVuoden kaksi ensimmäistä numeroa
YYVuoden kaksi toista numeroa
MMVuoden kuukausi (01-12)
DDKuukauden päivä (01-31)
HHKellonaika (00-23)
mmTuntiminuutit (00-59)

Käytän päivämääräleimaa muodossa 203011051820 (eli 5. marraskuuta 2030, klo 18.20).

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

Tämä komento muuttaa tiedoston pääsyn ja muokkaamisen aikaleiman iift.txt seuraavasti.

gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2030-11-05 18:20:00.000000000 +0530 Muokkaa: 2030-11-05 18:20:00,00 Muuta 25:00 300 -09-14 20:39:55.641781140 +0530 Syntymä: - gaurav@ubuntu:~/työtila$ 

Viitetiedoston käyttäminen aikaleiman asettamiseen

kosketus -komentoa voidaan käyttää myös vaihtoehdon kanssa -r käyttääksesi valitsemasi viitetiedoston aikaleimaa nykyisessä tiedostossasi.

Syntaksi:

kosketa -r [viitetiedosto] [todellinen_tiedosto]

Esimerkki:

Me käytämme gsy.c tiedosto viitetiedostona. Joten aikaleimat gsy.c käytetään tiedostoon iift.txt. Tarkistamme ensin molempien tiedostojen nykyiset aikaleimat stat komento.

gaurav@ubuntu:~/workspace$ stat gsy.c Tiedosto: gsy.c Koko: 0 Lohkot: 0 IO Lohko: 4096 tavallinen tyhjä tiedosto Laite: 808h/2056d Inode: 2001385 Linkit: 1 Pääsy: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 10:59:24.972855176 +0530 Muokkaa: 2020-09-13 23:52:00.207 Muuta: 500.207 2020-09-14 10:59:24.972855176 +0530 Syntymä: - gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto 6h/device:050 : 1990385 Linkit: 1 Pääsy: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2025-10-19 18:20:00.00000000 Mod +0:3 2025-10-19 18:20:00.000000000 +0530 Muutos: 2020-09-14 20:39:55.641781140 +0530 

Käyttämällä komentoa kosketa -r nyt.

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

Lähtö:

gaurav@ubuntu:~/workspace$ stat iift.txt Tiedosto: iift.txt Koko: 66 Lohkoja: 8 IO Lohko: 4096 tavallinen tiedosto Laite: 808h/2056d Inode: 1990385 Linkit: 1 Pääsy: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Pääsy: 2020-09-14 10:59:24.972855176 +0530 Muokkaa: 2020-09-13 23:52:00.2070 Muuta 5 20 20 20 -09-14 21:04:27.640026328 +0530 Syntymä: - gaurav@ubuntu:~/työtila$

Tulosteesta voimme nähdä, että tiedoston aikaleimat iift.txt on muuttunut. Uudet aikaleimat ovat nyt samanlaisia ​​kuin viitetiedoston gsy.c

Johtopäätös

Tässä opetusohjelmassa opimme mm kosketus komento ja sen kanssa käytettävissä olevat vaihtoehdot uusien tyhjien tiedostojen luomiseen ja olemassa olevien tiedostojen aikaleimien muokkaamiseen eri tavoin.