Touch: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mtuur (talk | contribs)
Mtuur (talk | contribs)
Line 142: Line 142:


=Kokkuvõte=
=Kokkuvõte=
Touch käsklus on mugav ja lihtsaim viis luua kiirelt uus fail ja muuta või uuendada faili viimast kasutusaega või muudatusteaega. Seda viimast võib just vaja minna näiteks lähtekoodi kompileerimisel, kui asutakse kuskil teises regioonis. Programm ei pruugi käivituda, kui ajad või kuupäevad ei klapi.
''Touch'' käsklus on mugav ja lihtsaim viis luua kiirelt uus fail ja muuta või uuendada faili viimast kasutusaega või muudatusteaega. Seda viimast võib just vaja minna näiteks lähtekoodi kompileerimisel, kui asutakse kuskil teises regioonis. Programm ei pruugi käivituda, kui ajad või kuupäevad ei klapi.


=Kasutatud allikad=
=Kasutatud allikad=

Revision as of 13:41, 5 December 2016


Autor

Marta-Heliise Tuur

Rühm: A21

05.12.2016

Sissejuhatus

Touch-käsul on mitu eesmärki, millest üks lihtsamaid on uue tühja faili loomine. Samuti kasutatakse seda, et uuendada viimase kasutamise ja muudatuste tegemise aegu käesolevaks süsteemi ajaks või ise määrates mõne kindla aja.

Artikkel annab lühiülevaate touch kasutamisest ja toob mõned näited kasulikemaist käskudest.

Kasutamine

Süntaks

touch [valik] <failinimi>

Valikud

  • -a, muudab ainult viimast kasutusaega
  • -c, kui faili ei eksisteeri, ei looda seda
  • -d, date-time ehk kindla kuupäevaga viimase muudatuste- ja kasutusaja uuendamine
  • -m, muudab ainult viimast muudatusteaega
  • -r, teise faili kasutus-ja muudatusteaja kasutamine
  • -t, kindla aja määramine

Uute failide loomine

Tühja faili looomine

Kasutades touch-käsklust ilma vaikuteta, luuakse uus tühi fail, kui see juba ei eksisteeri.

touch failinimi

Näiteks:

touch file1

Mitme tühja faili loomine

touch abc.txt cde.txt xyz.txt

A kuni Z faili loomine

touch {A..Z}

1 kuni 20 faili loomine

touch {1..20}

Mitme faili loomine tunnusega

Selle käsklusega luuakse kuni 1000 tekstifaili lõpuga *.txt

touch {1..1000}.txt

Uue faili loomise vältimine

Algselt on touch loodud nii, et ta loob faili, kui seda ei eksisteeri. Selle vältimiseks kasutatakse valikut “-c“.

touch -c hello.txt

Kasutus-ja muudatusteaja muutmine

Faili kasutusaja muutmine

Muutmaks ainult viimast kasutusaega tuleb kasutada valikut „-a“ faili nime ees.

touch -a abc.txt

Muudatusteaja muutmine

Kasuta valikut „-m“ faili nime ees, et vahetada viimaste muudatuste aega

touch -m a.txt

Mitme faili muudatusteaja muutmine

Selle käsklusega muudetakse kõikide *.txt lõpuga lõppevate failide muudatusteaega.

touch -m *.txt

Kasutamis- ja muudatusteaja muutmine samal ajal

Kasuta „a“ ja „m“ valikut koos, et mõlemat aega muuta.

touch -am a.txt

Kindla aja määramine praeguse aja asemel

Määrates kindlat viimast kasutus- või muudatusteaega, tuleb kasutada „-t“ ja „-c“ valikut koos ning kirjutada kuupäev ja aeg YYMMDDhhmm formaadis ehk aasta, kuu, kuupäev, tund ja minutid.

touch -c -t 1603051015 a.txt 

või

touch -c -t 201603051015 a.txt

Aja muutmine teise faili ajaga

See käsklus määrab abc.txt kasutus ja muudatuste ajaks faili 123.txt aja.

touch -r 123.txt abc.txt

Sama käsklus käib ka siis, kui tahad mitut faili muuta. Selle käsklusega muudetakse „file2“, „file3“, „file4“ aeg „file1“ ajaks.

touch –r file1 file2 file3 file4

Kuupäeva määramine sõnena

touch -d '14 May' file9

või

touch -d '1 May 2005 10:22' file8

Kasutades ainult kellaaega, muudetakse faili kuupäevaks automaatselt käesolev kuupäev.

Viimase kasutusaja kuvamine

Faili kasutusaja kuvamiseks kasutakase „stat“ käsklust faili nime ees.

stat a.txt 

Kokkuvõte

Touch käsklus on mugav ja lihtsaim viis luua kiirelt uus fail ja muuta või uuendada faili viimast kasutusaega või muudatusteaega. Seda viimast võib just vaja minna näiteks lähtekoodi kompileerimisel, kui asutakse kuskil teises regioonis. Programm ei pruugi käivituda, kui ajad või kuupäevad ei klapi.

Kasutatud allikad

1. http://www.tecmint.com/8-pratical-examples-of-linux-touch-command/
2. http://www.linfo.org/touch.html
3. https://linux.die.net/man/1/touch
4. https://shapeshed.com/unix-touch/#what-is-the-touch-command-in-unix
5. http://linoxide.com/linux-command/linux-touch-command/