logo

Touch Command v Linuxu/Unixu s příklady

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:

    Doba:Zahrnuje podrobnosti o tom, kdy se obsah souboru čte pomocí příkazů nebo nástrojů pro zobrazení obsahu souboru, jako je head, grep, cat, vim, vi, nano, less atd. Časové razítko atime se mění a aktualizuje pokaždé, když je je zaškrtnuto.mtime:Zobrazuje poslední úpravu obsahu souboru, jako je jeho název, ale pouze soubor samotný, nikoli jeho oprávnění nebo vlastníka.ctime:Ctime také představuje, když se změní jakýkoli soubor, ale aktualizuje se také, pokud se změní oprávnění, skupina nebo vlastnický přístup k libovolnému souboru. Můžeme upravit mtime a atime, ale nemůžeme upravit ctime. Čas bude aktualizován, pokud jsou změněna oprávnění souboru nebo pokud jsou soubory změněny nebo čteny.

Syntax:

 touch 

Příklad:

 touch myfile1 

Příkaz TOUCH

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

VolbaFunkce
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 dereferenceUpravuje časové razítko symbolického odkazu.
-f Žádný účinek.Tato možnost si vynutí úpravy ve starším BSD.
--verze, -vUkazuje verzi programu.
--PomocZobrazuje 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
TOUCH -a Příkaz

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 
Příkaz TOUCH

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.

Příkaz TOUCH

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 TOUCH

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,

Příkaz TOUCH -t

Tento snímek obrazovky ukazuje, že čas souboru 2.webp byl upraven o náš zadaný čas.

Příkaz TOUCH

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 

Příkaz TOUCH

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,

    CC:Toto jsou počáteční dvě číslice roku.YY:Toto jsou poslední dvě číslice roku.MM:Ukazuje měsíc.DD:Ukazuje den.hh:Ukazuje hodinu.mm:Ukazuje minuty.ss:Ukazuje sekundy.

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.