logo

Dotknite sa príkazu v systéme Linux/Unix s príkladmi

dotykový príkaz je spôsob, ako vytvoriť prázdne súbory (existujú aj iné spôsoby). Pomocou dotykového príkazu môžete aktualizovať úpravu a čas prístupu každého súboru.

Je k dispozícii v ReactOS, Unix, TSC's FLEX, operačných systémoch podobných Unixu, shell Microware OS-9, shell AROS a Digital Research/Novell DR DOS. Príkaz je dostupný aj pre Microsoft Windows a FreeDOS.

  • Je to rovnaké ako pri otváraní alebo vytváraní súboru a jeho ukladaní bez akéhokoľvek upozornenia na obsah súboru pri jeho predvolenom použití.
  • Dotykový príkaz ignoruje zatvorenie, uloženie a otvorenie súboru. Skôr aktualizuje dátumy súvisiace s adresárom alebo súborom.
  • Aktualizovaná úprava alebo dátum prístupu môže byť dôležitý pre celý rad ďalších programov, ako sú napríklad nástroje na zálohovanie alebo vytváranie nástrojov na programovanie rozhrania príkazového riadka.
  • Tieto programy sa zvyčajne zameriavajú iba na súbory, ktoré boli upravené alebo vytvorené po poslednom spustení programu.
  • Dotykový príkaz môže byť tiež užitočný na rýchle vytváranie súborov pre skripty alebo programy, ktoré potrebujú súbor s konkrétnym názvom, aby bol dostupný pre úspešnú činnosť programu, ale nepotrebujú, aby súbor obsahoval nejaký špecifický obsah.

SUS (Single Unix Specification) definuje, že dotykový príkaz by mal upraviť časy úprav, časy prístupu alebo oboje pre súbory. Súbor je rozpoznaný podľa názvu cesty importovaného ako jeden argument. Tiež to znamená, že ak rozpoznaný súbor neexistuje, súbor sa vytvorí a upravia sa časy úprav a prístupu podľa špecifikácie. Dotykový príkaz použije aktuálny čas, ak nie sú zadané nové časové pečiatky.

Stručná história dotyku

Najprv sa vo verzii 7 AT&T UNIX vyskytol dotykový nástroj. Príkaz je dnes dostupný pre niekoľko rôznych operačných systémov, vrátane rôznych Unix, DOS, Unixových systémov, klasického Mac OS a Microsoft Windows. Uvoľnenie dotyku zoskupené v GNU coreutils špecifikovali Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon a Arnold Robbins.

Pre Microsoft Windows je príkaz izolovaným balíkom ako súčasť natívnej kolekcie Win32 portov UnxUtils GNU Unixu podobných nástrojov. Vydanie FreeDOS je licencované pod licenciou GPL a integroval ho Kris Heidenstrom. KolibriOS a DR DOS 6.0 pridávajú implementáciu dotykového príkazu. Dotykový príkaz bol dodaný aj do operačného systému IBM i.

Fungovanie dotyku v Ubuntu

touch je bežný príkaz Linuxu na vytvorenie prázdneho súboru alebo úpravu časových pečiatok súboru (čas prístupu k súboru, posledný dátum alebo úprava).

výhody instagramu pre osobné použitie

Časové pečiatky

Súbory Linuxu obsahujú tri časové pečiatky: ctime, mtime a atime. Tieto časové pečiatky sú vysvetlené nižšie:

    Doba:Zahŕňa podrobnosti o tom, kedy sa obsah súboru číta pomocou príkazov alebo nástrojov na zobrazenie obsahu súboru ako head, grep, cat, vim, vi, nano, less atď. Časová pečiatka atime sa upravuje a aktualizuje zakaždým je skontrolovaný.mtime:Zobrazuje poslednú úpravu obsahu súboru, napríklad jeho názov, ale iba samotný súbor, nie jeho povolenie alebo vlastníka.ctime:Ctime tiež predstavuje, keď sa zmení akýkoľvek súbor, ale aktualizuje sa aj vtedy, ak sa zmení oprávnenie, skupina alebo vlastnícky prístup k ľubovoľnému súboru. Môžeme upraviť mtime a atime, ale nemôžeme upraviť ctime. Čas sa aktualizuje, ak sa upravia oprávnenia súboru alebo ak sa upravia alebo prečítajú súbory.

Syntax:

 touch 

Príklad:

 touch myfile1 

Príkaz TOUCH

Pozrite sa vyššie, pomocou dotykového príkazu sme vytvorili dva súbory, konkrétne 'myfile1' a 'myfile2'. Ak chcete vytvoriť viacero súborov, zadajte všetky názvy súborov jediným dotykovým príkazom a potom klávesom Enter. Napríklad, ak by ste chceli vytvoriť 'myfile1' a 'myfile2' súčasne, potom bude váš príkaz:

 touch myfile1 myfile2 

dotknite sa Možnosti

MožnosťFunkcia
dotýkať sa -a Ak chcete zmeniť prístup k súboru a čas úpravy.
dotyk -m Používa sa iba na úpravu času súboru.
dotyk -r Ak chcete aktualizovať čas jedného súboru s odkazom na druhý súbor.
dotyk -t Ak chcete vytvoriť súbor zadaním času.
dotyk -c Nevytvára n prázdny súbor.
-d=, --dátum=Táto možnosť sa používa na úpravu časovej pečiatky pomocou reťazca dátumu.
-h, --no-dereferenceUpravuje časovú pečiatku symbolického odkazu.
-f Žiadny účinok.Táto možnosť si vynúti úpravy v staršom BSD.
--verzia, -vZobrazuje verziu programu.
--PomocZobrazuje ponuku pomocníka.

Linux touch -a príkaz

dotykový príkaz s možnosťou 'a' sa používa na zmenu času prístupu k súboru. V predvolenom nastavení sa použije aktuálny čas vášho systému.

Syntax:

 touch -a 

Príklad:

 touch -a usr 

Ak chcete zobraziť prístup a čas zmeny súboru, musíte použiť stat príkaz.

konverzia int na reťazec
TOUCH -a Príkaz

Vo vyššie uvedenej snímke sme použili príkaz 'stat' (ktorý sa naučíme v neskoršom tutoriále) len na kontrolu stavu nášho adresára (usr). Tak sa s tým nenechajte zmiasť. Teraz môžete priradiť čas prístupu k adresáru (usr) pred a po odovzdaní príkazu 'touch -a usr. Trvalo to predvolený čas prístupu nášho systému.

Príkaz Linux touch -m

Voľba dotyku '-m' vám ​​pomôže zmeniť iba čas úpravy súboru.

Syntax:

dlhý formát reťazca java
 touch -m 

Príklad:

 touch -m usr 
Príkaz TOUCH

Pozorne si všimnite na snímke vyššie, zmenil sa iba čas úpravy.

Možnosť Linux touch -r

Tento príkaz aktualizuje čas s odkazom na druhý uvedený príkaz. Existujú dva spôsoby použitia tohto príkazu. Oba fungujú rovnako.

V nižšie uvedenom príklade chceme zmeniť časovú pečiatku „Demo.txt“ s odvolaním sa na „demo.txt“ . Najprv to môžeš napísať ako,

 touch -r demo.txt Demo.txt 

alebo

 touch Demo.txt -r demo.txt 

Najprv uvidíme stav oboch súborov pred použitím dotykového príkazu.

Príkaz TOUCH

Teraz po použití touch -r demo.txt Demo.txt príkaz, čas Demo.txt bol zmenený s odkazom na čas demo.txt

Príkaz TOUCH

Príkaz Linux touch -t

pomocou tohto príkazu môžete zmeniť čas prístupu k súboru určením zadaného času.

vymazanie z binárneho vyhľadávacieho stromu

Zmení čas o zadaný čas namiesto predvoleného času.

Formát času bude:

 touch -t YYYYMMDDhhmm.ss 

Nižšie uvedená snímka obrazovky zobrazuje stav súboru 2.webp pred dotykovým príkazom,

Príkaz TOUCH -t

Táto snímka obrazovky ukazuje, že čas súboru 2.webp bol upravený o nami zadaný čas.

Príkaz TOUCH

Príkaz Linux touch -c

Použitie možnosti „c“ s dotykovým príkazom nevytvorí prázdny súbor, ak takýto súbor neexistuje.

Syntax:

 touch -c 

Príklad:

 touch -c movie 

Príkaz TOUCH

Na obrázku vyššie sme chceli vytvoriť súbor „film“, ale s možnosťou „c“ nebol vytvorený žiadny súbor.

odhlásiť sa z účtu Google v systéme Android

Nastavte konkrétnu časovú pečiatku

Pomocou dotykového príkazu môžeme opraviť konkrétnu časovú pečiatku súboru. Napríklad:

 touch -t 

Formát časovej pečiatky sleduje konkrétny vzor:

 [[CC]YY]MMDDhhmm[.ss] 

Kde,

    CC:Toto sú počiatočné dve číslice pre rok.YY:Toto sú posledné dve číslice roka.MM:Ukazuje mesiac.DD:Ukazuje deň.hh:Ukazuje hodinu.mm:Zobrazuje minúty.ss:Zobrazuje sekundy.

Nastavenie časovej pečiatky súboru s dátovým reťazcom

Na nastavenie časovej pečiatky s reťazcom dátumu môžeme použiť dotykový príkaz s príznakom -d. Jeho syntax je nasledovná:

 touch -d 

Reťazec dátumu je nastaviteľný formát času a umožňuje niekoľko ľudsky čitateľných textových formátov. Niekoľko príkladov je nasledujúcich:

  • Dátumy kalendára, napr. 19. august 2020.
  • Čas dňa, napr. 21:28 alebo 7:03.
  • Dni v týždni, napr. utorok, streda atď.
  • Relatívny čas, napr. pred 8 rokmi, budúca streda, včera atď.