8 käytännön esimerkkiä Linuxin "Touch"-komennosta


Linuxissa jokainen tiedosto liitetään aikaleimoihin, ja jokainen tiedosto tallentaa tiedot viimeisestä käyttöajasta, viimeisimmän muokkauksen ajasta ja viimeisimmän muutoksen ajasta. Joten aina kun luomme uuden tiedoston ja käytämme tai muokkaamme olemassa olevaa tiedostoa, tiedoston aikaleimat päivitetään automaattisesti.

Tässä artikkelissa käsitellään joitain hyödyllisiä käytännön esimerkkejä Linuxin kosketuskomennoista. Touch-komento on Unix/Linux-käyttöjärjestelmien vakioohjelma, jota käytetään tiedoston aikaleimojen luomiseen, muuttamiseen ja muokkaamiseen.

Ennen kuin siirryt touch-komennon esimerkkeihin, tarkista seuraavat vaihtoehdot.

Kosketa Komentoasetukset

  • -a, muuta vain käyttöaikaa
  • -c, jos tiedostoa ei ole olemassa, älä luo sitä
  • -d, päivitä käyttö- ja muokkausajat
  • -m, muuta vain muokkausaikaa
  • -r, käytä tiedoston käyttö- ja muokkausaikoja
  • -t, luo tiedoston tiettyyn aikaan

1. Tyhjän tiedoston luominen

Seuraava touch-komento luo tyhjän (nollatavuisen) uuden tiedoston nimeltä sheena.

touch sheena

2. Kuinka luoda useita tiedostoja

Käyttämällä touch-komentoa voit myös luoda useamman kuin yhden tiedoston. Esimerkiksi seuraava komento luo kolme tiedostoa nimeltä sheena, meena, ja leena.

touch sheena meena leena

3. Tiedoston käyttö- ja muokkausajan muuttaminen

Jos haluat muuttaa tai päivittää leena-nimisen tiedoston viimeisiä käyttö- ja muokkausaikoja, käytä -a-vaihtoehtoa seuraavasti. Seuraava komento asettaa tiedoston nykyisen kellonajan ja päivämäärän. Jos leena-tiedostoa ei ole olemassa, se luo uuden tyhjän tiedoston nimellä.

touch -a leena

Suosituimmat Linux-komennot, kuten find-komento ja ls-komento, käyttävät aikaleimoja tiedostojen luetteloimiseen ja etsimiseen.

4. Kuinka välttää uuden tiedoston luominen

-c-valinnan käyttäminen touch-komennon kanssa välttää uusien tiedostojen luomisen. Esimerkiksi seuraava komento ei luo tiedostoa nimeltä leena, jos sitä ei ole olemassa.

touch -c leena

5. Tiedoston muokkausajan muuttaminen

Jos haluat muuttaa leena-nimisen tiedoston ainoan muokkausajan, käytä -m-vaihtoehtoa touch-komennon kanssa. Huomaa, että se päivittää vain tiedoston viimeiset muokkausajat (ei käyttöaikoja).

touch -m leena

6. Määritä pääsy- ja muokkausajat nimenomaisesti

Voit asettaa ajan tarkasti käyttämällä -c- ja -t-vaihtoehtoa touch-komennolla. Muoto olisi seuraava.

touch -c -t YYDDHHMM leena

Esimerkiksi seuraava komento asettaa tiedoston käyttö- ja muokkauspäivämääräksi ja -ajaksi leena 17.30 (17.30). 10. joulukuuta kuluvana vuonna (2020).

touch -c -t 12101730 leena

Tarkista seuraavaksi tiedoston leena käyttö- ja muokkausaika komennolla ls -l.

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. Toisen tiedoston aikaleiman käyttäminen

Seuraava kosketuskomento -r-vaihtoehdolla päivittää tiedoston meena aikaleiman leena-tiedoston aikaleimalla. Joten molemmissa tiedostoissa on sama aikaleima.

touch -r leena meena

8. Luo tiedosto tiettyyn aikaan

Jos haluat luoda tiedoston, jossa on jokin muu kuin nykyinen aika, muodon tulee olla.

touch -t YYMMDDHHMM.SS tecmint

Esimerkiksi alla oleva komennon kosketuskomento -t-vaihtoehdon kanssa antaa tecmint-tiedostolle aikaleiman 18.30.55. 10. joulukuuta, 2020.

touch -t 202012101830.55 tecmint

Olemme kattaneet melkein kaikki kosketuskomennon vaihtoehdot, jotta lisävaihtoehtoja voidaan käyttää "man touch". Jos meiltä on vielä jäänyt paitsi jokin vaihtoehto ja haluat sisällyttää ne tähän luetteloon, päivitä meille kommenttikentän kautta.