touch
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."Touch" käsuga saab muuta ka viimast kasutus- ja muudatuste tegemise aegu käesolevaks ajaks või ise määrates mõne kindla aja.
Artikkel annab lühiülevaate touch
kasutamisest ja toob mõned näited 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 kasutus- ja muudatuste aja uuendamine
- -m, muudab ainult viimast muudatusteaega
- -r, teise faili kasutus- ja muudatuste aja kasutamine
- -t, kindla aja määramine
Uute failide loomine
Tühja faili looomine
Kasutades "touch" käsklust ilma valikuteta, 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 muudatuste aja muutmine
Selle käsklusega muudetakse kõikide *.txt lõpuga lõppevate failide muudatuste aega.
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 muudatuste aega, 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 kehtib 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 kasutus- või muudatuste aega. 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/