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:
Syntaksi:
touch
Esimerkki:
touch myfile1
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
Vaihtoehto | Toiminto |
---|---|
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-viittausta | Se muuttaa symbolisen linkin aikaleimaa. |
-f Ei vaikutusta. | Vaihtoehto pakottaa muutokset vanhemmassa BSD:ssä. |
--versio, -v | Se näyttää ohjelman version. |
--auta | Se 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
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
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öä.
Nyt käytön jälkeen touch -r demo.txt Demo.txt komento, aika Demo.txt on muutettu ajankohdan mukaan demo.txt
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,
Tämä kuvakaappaus näyttää, että tiedoston 2.webp aikaa on muokattu määritetyllä ajalla.
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
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ä,
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.