8 praktiniai „Linux“ komandos „Touch“ pavyzdžiai


Sistemoje Linux kiekvienas failas susietas su laiko žymomis ir kiekviename faile saugoma paskutinės prieigos laiko, paskutinio modifikavimo ir paskutinio pakeitimo laikas. Taigi, kai sukuriame naują failą ir pasiekiame arba keičiame esamą failą, to failo laiko žymos automatiškai atnaujinamos.

Šiame straipsnyje apžvelgsime keletą naudingų praktinių Linux palietimo komandų pavyzdžių. Touch komanda yra standartinė Unix/Linux operacinių sistemų programa, naudojama failo laiko žymoms kurti, keisti ir modifikuoti.

Prieš pradėdami ieškoti komandų touch pavyzdžių, peržiūrėkite šias parinktis.

Palieskite komandų parinktys

  • -a, pakeiskite tik prieigos laiką
  • -c, jei failo nėra, nekurkite jo
  • -d, atnaujinkite prieigos ir keitimo laiką
  • -m, pakeiskite tik modifikavimo laiką
  • -r, naudokite failo prieigos ir keitimo laiką
  • -t sukuria failą per nurodytą laiką

1. Kaip sukurti tuščią failą

Ši komanda touch sukuria tuščią (nulio baitų) naują failą, pavadintą sheena.

touch sheena

2. Kaip sukurti kelis failus

Naudodami komandą touch taip pat galite sukurti daugiau nei vieną failą. Pavyzdžiui, ši komanda sukurs 3 failus, pavadintus sheena, meena ir leena.

touch sheena meena leena

3. Kaip pakeisti failo prieigos ir modifikavimo laiką

Norėdami pakeisti arba atnaujinti paskutinį failo, pavadinto leena, prieigos ir modifikavimo laiką, naudokite parinktį -a, kaip nurodyta toliau. Ši komanda nustato dabartinį failo laiką ir datą. Jei failo leena nėra, jis sukurs naują tuščią failą su pavadinimu.

touch -a leena

Populiariausiose „Linux“ komandose, tokiose kaip „find“ ir „ls“, naudojamos laiko žymos failams įtraukti ir rasti.

4. Kaip išvengti naujo failo kūrimo

Naudojant parinktį -c su komanda touch išvengiama naujų failų kūrimo. Pavyzdžiui, ši komanda nesukurs failo, pavadinto leena, jei jo nėra.

touch -c leena

5. Kaip pakeisti failo modifikavimo laiką

Jei norite pakeisti vienintelį failo, pavadinto leena, modifikavimo laiką, naudokite parinktį -m su komanda touch. Atminkite, kad bus atnaujintas tik paskutinis failo modifikavimo laikas (ne prieigos laikas).

touch -m leena

6. Aiškiai nustatykite prieigos ir modifikavimo laiką

Galite aiškiai nustatyti laiką naudodami parinktis -c ir -t su komanda touch. Formatas būtų toks.

touch -c -t YYDDHHMM leena

Pavyzdžiui, ši komanda nustato failo leena prieigos ir pakeitimo datą ir laiką kaip 17:30 (17:30). Einamųjų metų gruodžio 10 d. (2020).

touch -c -t 12101730 leena

Tada patikrinkite failo leena prieigos ir modifikavimo laiką naudodami komandą ls -l.

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. Kaip naudoti kito failo laiko žymą

Ši palietimo komanda su parinktimi -r atnaujins failo meena laiko žymą su failo leena laiko žyma. Taigi abiejuose failuose yra ta pati laiko žyma.

touch -r leena meena

8. Nurodytu laiku sukurkite failą

Jei norite sukurti failą nurodytu laiku, kuris skiriasi nuo dabartinio laiko, formatas turėtų būti toks.

touch -t YYMMDDHHMM.SS tecmint

Pvz., toliau pateikta komanda palietimo komanda su parinktimi -t suteiks tecmint failo laiko žymą 18:30:55. gruodžio 10 d., 2020.

touch -t 202012101830.55 tecmint

Beveik apžvelgėme visas galimas jutiklinės komandos parinktis, kad daugiau parinkčių naudokite „man touch“. Jei vis tiek praleidome kokių nors parinkčių ir norėtumėte jas įtraukti į šį sąrašą, praneškite mums komentarų laukelyje.