Příkaz touch je jedním z nejjednodušších a nejběžnějších nástrojů v operačním systému Linux. Je navržen tak, aby aktualizoval čas posledního přístupu a/nebo změnil soubor nebo vytvořil nové soubory. Dotyk se obecně používá k aktualizaci času vytvoření souboru, ale v případě potřeby lze změnit i dobu přístupu. Tento příkaz může být užitečný, když je třeba vytvořit falešné soubory pro testování nebo jednoduše aktualizovat dobu přístupu k souboru.
Základní syntaxe příkazu je následující:
touch [možnosti] [jméno]
Možnosti mohou být různé a určují další akce, které je třeba provést při použití příkazu. Například pomocí možnosti-c (nebo --no-create) lze zabránit vytvoření souboru, pokud neexistuje. Pomocí možnosti-r (nebo --reference) můžete zkopírovat přístupový čas a modifikace z jiného souboru. Některé z možných možností zahrnují: - a (nebo --time=atime), -t (nebo --time=timestamp), -d (nebo --date=Datum), -i (nebo --interactive).
Příklady použití příkazu touch:
touch example.txt - vytvoří nový soubor example.txt nebo aktualizuje dobu přístupu a úpravy, pokud soubor již existuje.
touch -c example.txt - aktualizuje dobu přístupu a úpravy pouze v případě, že soubor již existuje.
touch -r source.txt dest.txt - kopíruje dobu přístupu a úpravy ze souboru source.txt do souboru dest.txt.
touch -t 201901010000.00 example.txt - nastaví čas úpravy souboru example.txt na 1. ledna 2019, 00: 00.
Příkaz touch je výkonný nástroj pro práci s dobou souborů v Linuxu. Umožňuje vytvářet nové soubory, měnit nebo aktualizovat časy přístupu a modifikace a kopírovat čas z jiných souborů. Jeho snadné použití a flexibilita z něj činí nedílnou součást práce se soubory na příkazovém řádku.
Základní funkce příkazu touch v Linuxu
Mezi hlavní funkce příkazu touch v Linuxu patří:
- Vytváření nových souborů: pomocí příkazu touch můžete vytvářet nové prázdné soubory. Jednoduše zadáním názvu souboru jako argument vytvoříte soubor se zadaným názvem.
- Aktualizace časových razítek: při použití možnosti-t nebo --time můžete nastavit požadované časové razítko pro soubor. To vám umožní změnit dobu přístupu a úpravy souboru.
- Rekurzivní aktualizace souborů: pomocí možnosti-r nebo --recursive můžete aktualizovat časové razítko pro všechny soubory a adresáře v zadaném adresáři a pododdirektorech.
- Instalace dočasných štítků z jiného souboru: příkaz touch vám umožňuje nastavit časové štítky z jiného souboru pomocí možnosti-r nebo --reference.
Příklady použití příkazu touch v Linuxu:
- touch file.txt - vytvořit nový soubor s názvem file.txt.
- touch -t 202001010101.01 file.txt - nastavit časová razítka pro soubor file.txt.
- touch -r reference.txt file.txt - nastavit časová razítka pro soubor file.txt na základě souboru reference.txt.
- touch -r reference.txt -r another_reference.txt file.txt - nastavit časová razítka pro soubor file.txt na základě souboru reference.txt a another_reference.txt.
- touch -r reference.txt -r another_reference.txt -r third_reference.txt file.txt - nastavit časová razítka pro soubor file.txt na základě dalších tří souborů.
- touch -r reference.txt -r another_reference.txt -r third_reference.txt -r fourth_reference.txt -r fifth_reference.txt file.txt - nastavit časová razítka pro soubor file.txt na základě pěti dalších souborů.
Vytvoření souboru pomocí příkazu touch v Linuxu
Příkaz touch v Linuxu se používá k vytváření nových souborů nebo k aktualizaci času poslední změny stávajících souborů. Snadno se používá a může být zvláště užitečný při automatizaci úkolů nebo vytváření prázdných souborů.
Syntaxe příkazu touch je následující:
touch [možnosti] [název souboru]
K vytvoření souboru stačí zadat jeho název po příkazu touch. Pokud soubor s tímto názvem již existuje, příkaz touch jednoduše aktualizuje jeho čas poslední změny na aktuální. Pokud soubor se zadaným názvem neexistuje, příkaz touch vytvoří nový soubor se zadaným názvem.
Příklady použití příkazu touch k vytváření souborů:
- Vytvoření prázdného souboru s názvem " file.txt": touch file.txt
- Vytvoření prázdného souboru s příponou."html": touch index.html
- Vytváření více souborů najednou: touch file1.txt file2.txt file3.txt
Příkaz touch také poskytuje různé možnosti pro změnu doby přístupu (atime) a doby modifikace (mtime) souboru a také pro určení data a času vytvoření souboru.
Základní možnosti příkazu touch:
- -a - aktualizuje pouze dobu přístupu souboru;
- -m - aktualizuje pouze čas úpravy souboru;
- -c - nevytváří nový soubor, pokud soubor se zadaným názvem již existuje;
- -d, --date=STRING - určuje datum a čas vytvoření souboru ve formátu STRING;
- -r, --reference=FILE - nastaví čas vytvoření souboru na základě času poslední změny zadaného souboru.
- Aktualizace pouze času přístupu souboru: touch -a file.txt
- Aktualizace pouze času úpravy souboru: touch -m file.txt
- Nastavení data a času vytvoření souboru: touch -d "2025-01-01 12:00:00" file.txt
- Nastavení času vytvoření souboru na základě jiného souboru: touch -r existingFile.txt file.txt
Příkaz touch je výkonný nástroj pro práci se soubory v Linuxu, který má velké schopnosti a flexibilitu. Může být použit k vytváření souborů, aktualizaci času poslední změny a nastavení data vytvoření souboru.
Změna časových značek souboru pomocí příkazu touch v Linuxu
Příkaz touch v operačním systému Linux se používá k vytváření nových souborů nebo ke změně dočasných štítků existujících souborů. Časové štítky, jako je datum vytvoření, poslední změna a poslední přístup, vám umožňují sledovat a spravovat soubory.
Chcete-li změnit přístupový čas (atime) nebo čas úpravy (mtime) souboru, můžete použít příkaz touch s možností-a nebo-M. Chcete-li například změnit přístupový čas souboru na aktuální čas, můžete spustit následující příkaz:
touch -a filename
Podobně, Chcete-li změnit čas úpravy souboru na aktuální čas, použijte možnost-m:
touch -m filename
Pokud soubor neexistuje, příkaz touch vytvoří nový prázdný soubor před změnou jeho časových značek. Pokud chcete změnit dobu vytváření souboru (ctime), budete muset upravit jeho atributy, což není úkol příkazu touch.
Kromě toho lze příkaz touch použít k vytvoření více souborů najednou. Uveďte názvy souborů přes mezeru:
touch file1 file2 file3
Také, příkaz touch podporuje možnost-t pro explicitní označení časových značek. Chcete-li například nastavit přístupový čas a čas úpravy souboru na konkrétní datum a čas, použijte následující formát:
touch -t YYYYMMDDHHMM.SS filename
Kde YYYY je rok (např. 2025), mm je měsíc (01-12), DD je den (01-31), HH je hodina (00-23), MM je minuta (00-59) a SS - sekundy (00-59).
To jsou jen některé příklady použití příkazu touch v Linuxu. Příkaz touch má další možnosti, které vám umožňují nastavit složitější podmínky pro změnu časových značek souborů.