Vyhledávání na webu

8 Praktické příklady příkazu "Touch" v Linuxu


V Linuxu je každý jednotlivý soubor spojen s časovými razítky a každý soubor ukládá informace o čase posledního přístupu, času poslední úpravy a času poslední změny. Kdykoli tedy vytvoříme nový soubor a přistoupíme k existujícímu souboru nebo jej upravíme, časová razítka tohoto souboru se automaticky aktualizují.

V tomto článku probereme několik užitečných praktických příkladů dotykových příkazů v Linuxu. touch command je standardní program pro operační systémy Unix/Linux, který se používá k vytváření, změně a úpravě časových razítek souboru.

Než se vydáte na příklady příkazů touch, prohlédněte si prosím následující možnosti.

Stiskněte Možnosti příkazu

  • -a, změňte pouze dobu přístupu
  • -c, pokud soubor neexistuje, nevytvářejte jej
  • -d, aktualizujte přístupy a časy úprav
  • -m, změňte pouze čas změny
  • -r, použijte časy přístupu a úpravy souboru
  • -t, vytvoří soubor v zadaném čase

1. Jak vytvořit prázdný soubor

Následující příkaz touch vytvoří prázdný (nulabajtový) nový soubor s názvem sheena.

touch sheena

2. Jak vytvořit více souborů

Pomocí příkazu touch můžete také vytvořit více než jeden soubor. Například následující příkaz vytvoří 3 soubory s názvem sheena, meena a leena.

touch sheena meena leena

3. Jak změnit přístup k souboru a čas úprav

Chcete-li změnit nebo aktualizovat poslední přístupy a časy úprav souboru s názvem leena, použijte volbu -a následovně. Následující příkaz nastaví aktuální čas a datum v souboru. Pokud soubor leena neexistuje, vytvoří se nový prázdný soubor s názvem.

touch -a leena

Nejoblíbenější příkazy Linuxu, jako je příkaz find a příkaz ls, používají pro výpis a hledání souborů časová razítka.

4. Jak se vyhnout vytváření nového souboru

Použití možnosti -c s příkazem touch zabrání vytváření nových souborů. Například následující příkaz nevytvoří soubor s názvem leena, pokud neexistuje.

touch -c leena

5. Jak změnit čas úpravy souboru

Pokud chcete změnit jediný čas úpravy souboru s názvem leena, použijte volbu -m s příkazem touch. Upozorňujeme, že aktualizuje pouze časy posledních úprav (nikoli časy přístupu) souboru.

touch -m leena

6. Explicitně nastavte časy přístupu a úprav

Čas můžete explicitně nastavit pomocí voleb -c a -t pomocí příkazu touch. Formát by byl následující.

touch -c -t YYDDHHMM leena

Například následující příkaz nastaví datum a čas přístupu a úpravy k souboru leena na 17:30 (17:30 odp..) 10. prosince aktuálního roku (2020).

touch -c -t 12101730 leena

Dále ověřte přístup a čas úpravy souboru leena pomocí příkazu ls -l.

ls -l

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

7. Jak používat časové razítko jiného souboru

Následující dotykový příkaz s možností -r aktualizuje časové razítko souboru meena časovým razítkem souboru leena. Takže oba soubory mají stejné časové razítko.

touch -r leena meena

8. Vytvořte soubor v určeném čase

Pokud byste chtěli vytvořit soubor se zadaným časem jiným, než je aktuální, pak by měl být formát.

touch -t YYMMDDHHMM.SS tecmint

Například níže uvedený dotykový příkaz s možností -t přidělí souboru tecmint časové razítko 18:30:55. dne 10. prosince 2020.

touch -t 202012101830.55 tecmint

Téměř jsme pokryli všechny možnosti dostupné v dotykovém příkazu pro další možnosti použití „man touch“. Pokud nám stále chybí nějaké možnosti a chtěli byste je zahrnout do tohoto seznamu, aktualizujte nás prostřednictvím pole pro komentáře.