dotykový příkaz je způsob, jak vytvořit prázdné soubory (existují také některé další metody). Pomocí dotykového příkazu můžete aktualizovat úpravu a čas přístupu každého souboru.
Je k dispozici v ReactOS, Unix, TSC's FLEX, operačních systémech podobných Unixu, shellu Microware OS-9, shellu AROS a Digital Research/Novell DR DOS. Příkaz je také dostupný pro Microsoft Windows a FreeDOS.
- Je to stejné jako při výchozím použití otevřít nebo vytvořit soubor a uložit jej bez upozornění na obsah souboru.
- Dotykový příkaz ignoruje zavírání, ukládání a otevírání souboru. Spíše aktualizuje data související s adresářem nebo souborem.
- Aktualizované datum modifikace nebo přístupu může být důležité pro řadu dalších programů, jako jsou zálohovací nástroje nebo nástroje pro programování rozhraní příkazového řádku.
- Tyto programy se obvykle zaměřují pouze na soubory, které byly upraveny nebo vytvořeny po posledním spuštění programu.
- Dotykový příkaz může být také užitečný pro rychlé vytváření souborů pro skripty nebo programy, které potřebují soubor s konkrétním názvem, aby byl k dispozici pro úspěšnou činnost programu, ale nepotřebují, aby soubor obsahoval nějaký konkrétní obsah.
SUS (Single Unix Specification) definuje, že dotykový příkaz by měl upravit časy úprav, časy přístupu nebo obojí pro soubory. Soubor je rozpoznán podle názvu cesty importovaného jako jeden argument. Také to znamená, že pokud rozpoznaný soubor neexistuje, soubor se vytvoří a časy úprav a přístupu se zafixují podle specifikace. Dotykový příkaz použije aktuální čas, pokud nejsou zadána nová časová razítka.
Stručná historie dotyku
Nejprve se ve verzi 7 AT&T UNIX objevil dotykový nástroj. Příkaz je dnes dostupný pro několik různých operačních systémů, včetně různých Unix, DOS, systémů podobných Unixu, klasického Mac OS a Microsoft Windows. Vydání dotyku seskupené v GNU coreutils specifikovali Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon a Arnold Robbins.
Pro Microsoft Windows je příkaz izolovaným balíčkem jako součást nativní kolekce Win32 portů UnxUtils utilit podobných GNU Unixu. Verze FreeDOS je licencována pod licencí GPL a byla integrována Krisem Heidenstromem. KolibriOS a DR DOS 6.0 přidávají implementaci dotykového příkazu. Dotykový příkaz byl také dodán do operačního systému IBM i.
Fungování dotyku v Ubuntu
touch je běžný příkaz Linuxu pro vytvoření prázdného souboru nebo úpravu časových razítek souboru (čas přístupu k souboru, poslední datum nebo úprava).
8 na 1 multiplexer
Časová razítka
Soubory Linuxu obsahují tři časová razítka: ctime, mtime a atime. Tato časová razítka jsou vysvětlena níže:
Syntax:
touch
Příklad:
touch myfile1
Podívejte se výše, pomocí dotykového příkazu jsme vytvořili dva soubory, jmenovitě 'myfile1' a 'myfile2'. Chcete-li vytvořit více souborů, zadejte všechny názvy souborů jediným dotykovým příkazem a poté klávesou Enter. Pokud byste například chtěli vytvořit 'myfile1' a 'myfile2' současně, váš příkaz bude:
touch myfile1 myfile2
klepněte na Možnosti
Volba | Funkce |
---|---|
dotknout se -a | Chcete-li změnit přístup k souboru a čas úprav. |
dotek -m | Používá se pouze k úpravě času souboru. |
dotek -r | Aktualizace času jednoho souboru s odkazem na druhý soubor. |
dotknout se -t | Chcete-li vytvořit soubor zadáním času. |
dotyk -c | Nevytváří n prázdný soubor. |
-d=, --datum= | Tato možnost se používá k úpravě časového razítka pomocí řetězce data. |
-h, --bez dereference | Upravuje časové razítko symbolického odkazu. |
-f Žádný účinek. | Tato možnost si vynutí úpravy ve starším BSD. |
--verze, -v | Ukazuje verzi programu. |
--Pomoc | Zobrazuje nabídku nápovědy. |
Linux touch -a příkaz
dotykový příkaz s volbou 'a' se používá ke změně času přístupu k souboru. Ve výchozím nastavení bude trvat aktuální čas vašeho systému.
Syntax:
touch -a
Příklad:
touch -a usr
Chcete-li zobrazit přístup a čas změny souboru, musíte použít stat příkaz.
získat aktuální datum v jazyce Java
Ve výše uvedeném snímku jsme použili příkaz 'stat' (který se naučíme v pozdějším tutoriálu) jen ke kontrole stavu našeho adresáře (usr). Tak se s tím nenechte zmást. Nyní můžete nastavit dobu přístupu k adresáři (usr) před a po zadání příkazu 'touch -a usr. Trvalo to výchozí dobu přístupu našeho systému.
Příkaz Linux touch -m
Dotyková volba '-m' vám pomůže změnit pouze čas úpravy souboru.
Syntax:
proměnné nginx
touch -m
Příklad:
touch -m usr
Pozorně si všimněte na výše uvedeném snímku, změnil se pouze čas úpravy.
Možnost Linux touch -r
Tento příkaz aktualizuje čas s odkazem na další uvedený příkaz. Tento příkaz lze použít dvěma způsoby. Obojí funguje stejně.
V níže uvedeném příkladu chceme změnit časové razítko 'Demo.txt' s odvoláním na 'demo.txt' . Nejprve to můžete napsat jako,
touch -r demo.txt Demo.txt
nebo
touch Demo.txt -r demo.txt
Nejprve uvidíme stav obou souborů před použitím dotykového příkazu.
Nyní po použití touch -r demo.txt Demo.txt příkaz, čas Demo.txt byl změněn s odkazem na čas demo.txt
Příkaz Linux touch -t
pomocí tohoto příkazu můžete změnit čas přístupu k souboru určením zadaného času k souboru.
alya manasa
Změní čas o zadaný čas namísto výchozího času.
Formát času bude:
touch -t YYYYMMDDhhmm.ss
Níže uvedený snímek obrazovky ukazuje stav souboru 2.webp před dotykovým příkazem,
Tento snímek obrazovky ukazuje, že čas souboru 2.webp byl upraven o náš zadaný čas.
Příkaz Linux touch -c
Použití možnosti 'c' s dotykovým příkazem nevytvoří prázdný soubor, pokud takový soubor neexistuje.
Syntax:
touch -c
Příklad:
touch -c movie
Na obrázku výše jsme chtěli vytvořit soubor 'movie', ale s volbou 'c' nebyl vytvořen žádný soubor.
co je podání adresáře
Nastavte konkrétní časové razítko
Pomocí dotykového příkazu můžeme opravit konkrétní časové razítko souboru. Například:
touch -t
Formát časového razítka sleduje konkrétní vzor:
[[CC]YY]MMDDhhmm[.ss]
Kde,
Nastavení časového razítka souboru s datovým řetězcem
Pro nastavení časového razítka s datem můžeme použít příkaz touch s parametrem -d. Jeho syntaxe je následující:
touch -d
Řetězec data je nastavitelný formát času a umožňuje několik lidsky čitelných textových formátů. Několik příkladů je následujících:
- Kalendářní data, např. 19. srpna 2020.
- Denní doba, např. 21:28 nebo 7:03.
- Dny v týdnu, např. úterý, středa atd.
- Relativní čas, např. před 8 lety, příští středu, včera atd.