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:
Syntax:
touch
Príklad:
touch myfile1
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-dereference | Upravuje časovú pečiatku symbolického odkazu. |
-f Žiadny účinok. | Táto možnosť si vynúti úpravy v staršom BSD. |
--verzia, -v | Zobrazuje verziu programu. |
--Pomoc | Zobrazuje 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
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
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.
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 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,
Táto snímka obrazovky ukazuje, že čas súboru 2.webp bol upravený o nami zadaný čas.
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
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,
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ď.