Android

Linux-kosketuskäsky

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Sisällysluettelo:

Anonim

Kosketuskomennon avulla voimme päivittää olemassa olevien tiedostojen ja hakemistojen aikaleimat sekä luoda uusia, tyhjiä tiedostoja.

Tässä oppaassa näytämme sinulle kuinka käyttää kosketuskomentoa käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä komentovaihtoehdoista.

Linux-tiedostojen aikaleimat

Ennen kuin siirrymme kosketuskäskyn käyttämiseen, aloitamme tarkistamalla tiedostojen aikaleimat Linuxissa.

Linux-tiedostolla on kolme aikaleimaa:

  • atime (käyttöaika) - Viimeisin kerta kun tiedostoa käytettiin / avattiin jollain komennolla tai sovelluksella, kuten cat, vim tai grep.mtime (muokata aikaa) - Viimeksi kerta, kun tiedoston sisältöä muokattiin.ctime (vaihda aika) - viimeksi kerta tiedoston ominaisuutta tai sisältöä muutettiin. Attribuutti sisältää tiedoston käyttöoikeudet, tiedoston omistajuuden tai sijainnin.

Voit näyttää tiedoston tilan, mukaan lukien aikaleimat, käyttämällä stat komentoa.

stat file_name

Uuden tiedoston luominen vaatii kirjoitusoikeudet päähakemistoon. Muutoin saat luvan, jonka epääminen on virhe.

Kuinka käyttää kosketuskomentoa

Yksinkertaisimmassa muodossaan, kun sitä käytetään ilman vaihtoehtoja, jos argumentiksi määritettyä tiedostonimeä ei ole, kosketus luo uuden tiedoston.

Jos tiedosto on jo olemassa, kosketus muuttaa tiedoston viimeisimmät käyttö- ja muokkausajat nykyiseen aikaan.

Esimerkiksi, jos tiedostoa file1 ei ole, seuraava komento luo sen muuten, se muuttaa aikaleimat:

touch file1

Jos haluat luoda tai muokata useita tiedostoja kerralla, määritä tiedostojen nimet argumentteina:

touch file1 file2 file3

Esimerkiksi, jos file1 olemassa, seuraava komento muuttaa tiedoston aikaleimat muuten, se ei tee mitään:

touch -c file1

Vain käyttö- tai muokkausaikojen muuttaminen

Oletusarvoisesti, jos mitään vaihtoehtoa ei käytetä, päivitys päivittää tiedoston viimeisimmät käyttö- ja muokkausajat nykyiseen aikaan. -m -a ja -m käyttämällä voit muuttaa vain yhden näistä aikaleimoista.

Muuta vain käyttöaika

Käytä -a vaihtoehtoa muuttaaksesi vain tiedoston käyttöaikaa:

touch -a file1

Muuta vain muokkausaika

Käytä -m vaihtoehtoa muuttaaksesi tiedoston muokkausaikaa:

touch -m file1

Kun muutosaikaa muutetaan, myös muutosaika päivitetään.

Tiettyjen aikaleimojen asettaminen

Kosketuskäsky antaa meille myös päivittää tai luoda tiedoston, jonka tietty aika on muu kuin nykyinen aika.

Käytä -d ( --date= ) -vaihtoehtoa määrittääksesi päiväysmerkkijonon ja käytä sitä nykyisen ajan sijasta.

Esimerkiksi, jos haluat muuttaa sekä file1 viimeisen käyttö- että muokkausajan 1. kesäkuuta 2018 11:02, käytä seuraavaa komentoa:

touch -d '1 June 2018 11:02' file1

Päiväysmerkkijono on suljettava yksittäisissä lainausmerkeissä.

Voit myös antaa osittaisen päivämäärä-aikamerkkijonon kosketuskomentoon. Jos syötät vain päivämäärän, vuosi muuttuu automaattisesti nykyiseksi:

touch -d '12 June' file1

Käytä -t asetusta määrittääksesi aikaleiman ja käytä sitä nykyisen ajan sijasta. Aikaleiman argumentin on oltava seuraavassa muodossa:

use YY]MMDDhhmm

Seuraava komento asettaa esimerkiksi file1 viimeiset käyttö- ja muokkausajat kuluvan vuoden 1. kesäkuuta 11:02.

touch -t 12061102 file1

Toisen tiedoston aikaleiman käyttäminen

-r ( --reference= ) -vaihtoehdon avulla voimme määrittää viitetiedoston ja käyttää sen aikaleimoja nykyisen ajan sijasta.

Esimerkiksi seuraava komento käskee kosketa käyttääksesi file1 aikoja file2 :

touch -r file1 file2

Symbolisen linkin aikaleiman muuttaminen

Oletusarvoisesti, jos käytät kosketuskomentoa symbolisessa linkissä, se muuttaa viitatun tiedoston aikaleimat.

Käytä -h (- no --no-dereference ) muokataksesi linkin aikaleimaa.

Esimerkiksi muuttaaksesi käyttämäsi symbolisen linkin symlink1 aikaleimoja:

touch -h symlink1

johtopäätös

Tähän mennessä sinulla pitäisi olla hyvä käsitys Linux touch -komennon käytöstä.

kosketa terminaalia