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.
Vaihtoehto | Kuvaus |
---|---|
-a | muuttaa tiedoston käyttöaikaa |
-m | muuttaa tiedoston muokatun ajan |
-c | muuttaa tiedoston käyttöaikaa luomatta uutta |
-r | käytä viitetiedostoa tiedoston tai hakemiston aikaleimien asettamiseen |
-d | asettamalla saman mielivaltaisen aikaleiman pääsy- ja muokkausajalle käyttämällä vapaassa muodossa luettavaa päivämäärää |
-t | luoda 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
Parametri | Kuvaus |
CC | Vuoden kaksi ensimmäistä numeroa |
YY | Vuoden kaksi toista numeroa |
MM | Vuoden kuukausi (01-12) |
DD | Kuukauden päivä (01-31) |
HH | Kellonaika (00-23) |
mm | Tuntiminuutit (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.