logo

Valitse komento Linuxissa/Unixissa esimerkkien kanssa

touch-komento on tapa luoda tyhjiä tiedostoja (on myös joitain muita menetelmiä). Voit päivittää kunkin tiedoston muokkaus- ja käyttöaikaa kosketuskomennon avulla.

Se on saatavilla ReactOS-, Unix-, TSC:n FLEX-, Unix-tyyppisissä käyttöjärjestelmissä, Microware OS-9 -kuoressa, AROS-kuoressa ja Digital Research/Novell DR DOSissa. Lisäksi komento on saatavana Microsoft Windowsille ja FreeDOS:lle.

  • Se on sama kuin tiedoston avaaminen tai luominen ja sen tallentaminen ilman ilmoitusta tiedoston sisällöstä oletuskäytössä.
  • Kosketuskomento jättää huomiotta tiedoston sulkemisen, tallentamisen ja avaamisen. Pikemminkin se päivittää hakemistoon tai tiedostoon liittyvät päivämäärät.
  • Päivitetty muokkaus- tai käyttöpäivämäärä voi olla tärkeä monille muille ohjelmille, kuten varmuuskopiointiohjelmille tai komentoriviliittymäohjelmointiapuohjelmille.
  • Nämä ohjelmat keskittyvät yleensä vain tiedostoihin, joita on muokattu tai luotu ohjelman viimeisen suorituksen jälkeen.
  • Kosketuskomento voi myös olla hyödyllinen luotaessa nopeasti tiedostoja komentosarjoille tai ohjelmille, jotka tarvitsevat tietynnimisen tiedoston ollakseen käytettävissä ohjelman onnistumiseen, mutta joiden ei tarvitse sisältää mitään tiettyä sisältöä.

SUS (Single Unix Specification) määrittää, että kosketuskomennon tulee muuttaa tiedostojen muokkausaikoja, käyttöaikoja tai molempia. Tiedosto tunnistetaan yhdeksi argumentiksi tuodusta polunnimestä. Se edustaa myös sitä, että jos tunnistettua tiedostoa ei ole olemassa, tiedosto luodaan ja muokkaus- ja käyttöajat määritetään määritetyllä tavalla. Kosketuskomento käyttää nykyistä aikaa, jos uusia aikaleimoja ei ole määritetty.

Lyhyt kosketuksen historia

Ensinnäkin AT&T UNIXin versiossa 7 tapahtui kosketusapuohjelma. Komento on nykyään saatavilla useille eri käyttöjärjestelmille, mukaan lukien erilaiset Unix-, DOS-, Unix-tyyppiset järjestelmät, klassinen Mac OS ja Microsoft Windows. GNU coreutilsiin ryhmitellyn kosketuksen julkaisun määrittelivät Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon ja Arnold Robbins.

Microsoft Windowsissa komento on eristetty paketti osana alkuperäistä Win32-porttien UnxUtils-kokoelmaa GNU Unixin kaltaisia ​​apuohjelmia. FreeDOS-versio on lisensoitu GPL:llä, ja Kris Heidenstrom integroi sen. KolibriOS ja DR DOS 6.0 lisäävät kosketuskomennon toteutuksen. Myös kosketuskomento on toimitettu IBM i -käyttöjärjestelmään.

Kosketustyö Ubuntussa

touch on yleinen Linux-komento tyhjän tiedoston tekemiseen tai tiedoston aikaleimien muokkaamiseen (tiedoston käyttöaika, viimeinen päivämäärä tai muokkaus).

c-koodi abs

Aikaleimat

Linux-tiedostot sisältävät kolme aikaleimaa: ctime, mtime ja atime. Nämä aikaleimat selitetään alla:

    aika:Se sisältää tiedot siitä, milloin tiedoston sisältö luetaan komennoilla tai työkaluilla, jotka näyttävät tiedoston sisällön, kuten head, grep, cat, vim, vi, nano, less jne. Aikaleima muuttuu ja päivitetään aina, kun se on tarkistettu.mtime:Se näyttää tiedoston sisällön viimeisimmän muutoksen, kuten sen nimen, mutta vain itse tiedoston, ei sen lupaa tai omistajaa.ctime:Myös ctime tarkoittaa, kun mitä tahansa tiedostoa muutetaan, mutta se päivitetään myös, jos minkä tahansa tiedoston käyttöoikeuksia, ryhmää tai omistajuutta muutetaan. Voimme muokata mtime ja atime, mutta emme voi muokata ctime. Kellonaika päivittyy, jos tiedoston käyttöoikeuksia muutetaan tai jos tiedostoja muokataan tai luetaan.

Syntaksi:

 touch 

Esimerkki:

 touch myfile1 

TOUCH-komento

Katso yllä, olemme luoneet kaksi tiedostoa, nimittäin 'omatiedosto1' ja 'omatiedosto2' kosketuskomennolla. Jos haluat luoda useita tiedostoja, kirjoita kaikki tiedostojen nimet yhdellä kosketuksella ja sen jälkeen enter-näppäimellä. Jos esimerkiksi haluat luoda tiedostot 'omatiedosto1' ja 'omatiedosto2' samanaikaisesti, komentosi on:

 touch myfile1 myfile2 

kosketa Asetukset

VaihtoehtoToiminto
kosketa -a Tiedoston käyttöoikeuden ja muokkausajan muuttaminen.
kosketa -m Sitä käytetään vain tiedoston ajan muokkaamiseen.
kosketa -r Päivittääksesi yhden tiedoston ajan viittaamalla toiseen tiedostoon.
kosketa -t Tiedoston luominen määrittämällä aika.
kosketa -c Se ei luo tyhjää tiedostoa.
-d=, --päivämäärä=Tätä vaihtoehtoa käytetään aikaleiman muokkaamiseen päivämäärämerkkijonolla.
-h, --ei-viittaustaSe muuttaa symbolisen linkin aikaleimaa.
-f Ei vaikutusta.Vaihtoehto pakottaa muutokset vanhemmassa BSD:ssä.
--versio, -vSe näyttää ohjelman version.
--autaSe näyttää ohjevalikon.

Linux touch -komento

kosketuskomentoa vaihtoehdolla 'a' käytetään muuttamaan tiedoston käyttöaikaa. Oletuksena se vie järjestelmäsi nykyisen ajan.

Syntaksi:

 touch -a 

Esimerkki:

 touch -a usr 

Jos haluat nähdä tiedostosi käyttö- ja muutosajan, sinun on käytettävä stat komento.

abs c koodi
TOUCH -komento

Yllä olevassa tilannekuvassa olemme käyttäneet 'stat'-komentoa (jonka opimme myöhemmin opetusohjelmassa) vain tarkistaaksemme hakemistomme (usr) tilan. Joten älä sekoita siihen. Nyt voit yhdistää hakemiston (usr) käyttöajan ennen ja jälkeen komennon 'touch -a usr. Se on vienyt järjestelmämme oletuskäyttöajan.

Linux touch -m -komento

Kosketus '-m' auttaa sinua muuttamaan vain tiedoston muokkausaikaa.

verilog aina

Syntaksi:

 touch -m 

Esimerkki:

 touch -m usr 
TOUCH-komento

Huomaa huolellisesti yllä olevassa tilannekuvassa, vain muokkausaikaa on muutettu.

Linux touch -r vaihtoehto

Tämä komento päivittää ajan viitaten toiseen mainittuun komentoon. Tätä komentoa voi käyttää kahdella tavalla. Molemmat toimivat samalla tavalla.

Alla olevassa esimerkissä haluamme muuttaa aikaleiman 'Demo.txt' viitaten 'demo.txt' . Ensin voit kirjoittaa sen muodossa

 touch -r demo.txt Demo.txt 

tai

Linux run cmd
 touch Demo.txt -r demo.txt 

Ensin näemme molempien tiedostojen tilan ennen kosketuskomennon käyttöä.

TOUCH-komento

Nyt käytön jälkeen touch -r demo.txt Demo.txt komento, aika Demo.txt on muutettu ajankohdan mukaan demo.txt

TOUCH-komento

Linux touch -t -komento

tällä komennolla voit muuttaa tiedoston käyttöaikaa määrittämällä sille tietyn ajan.

Se muuttaa aikaa määritetyllä ajalla oletusajan sijaan.

Ajan muoto on:

 touch -t YYYYMMDDhhmm.ss 

Alla kuvakaappaus näyttää tiedoston 2.webp tilan ennen kosketuskomentoa,

TOUCH -t Komento

Tämä kuvakaappaus näyttää, että tiedoston 2.webp aikaa on muokattu määritetyllä ajalla.

TOUCH-komento

Linux touch -c -komento

'c'-valinnan käyttäminen kosketuskomennon kanssa ei luo tyhjää tiedostoa, jos tiedostoa ei ole olemassa.

Syntaksi:

 touch -c 

Esimerkki:

muuta nimihakemistoa linux
 touch -c movie 

TOUCH-komento

Yllä olevassa kuvassa halusimme luoda tiedoston 'movie', mutta 'c'-vaihtoehdolla tiedostoa ei ole luotu.

Aseta tietty aikaleima

Voimme käyttää kosketuskomentoa korjataksesi tietyn tiedoston aikaleiman. Esimerkiksi:

 touch -t 

Aikaleimamuoto noudattaa tiettyä kaavaa:

 [[CC]YY]MMDDhhmm[.ss] 

Missä,

    CC:Nämä ovat vuoden kaksi ensimmäistä numeroa.VV:Nämä ovat vuoden kaksi viimeistä numeroa.MM:Se näyttää kuukauden.DD:Se näyttää päivän.HH:Se näyttää tunnin.mm:Se näyttää minuutit.ss:Se näyttää sekunnit.

Tiedoston aikaleiman asettaminen datamerkkijonolla

Voimme käyttää kosketuskomentoa -d-lipun kanssa asettaaksesi aikaleiman päivämäärämerkkijonolla. Sen syntaksi on seuraava:

 touch -d 

Päivämäärämerkkijono on säädettävä aikamuoto ja mahdollistaa useita ihmisen luettavissa olevia tekstimuotoja. Muutamia esimerkkejä ovat seuraavat:

  • Kalenterin päivämäärät, esim. 19.8.2020.
  • Kellonaika, esim. 21:28 tai 7:03.
  • Viikonpäivät, esim. tiistai, keskiviikko jne.
  • Suhteellinen aika, esim. 8 vuotta sitten, ensi keskiviikkona, eilen jne.