Dotykový příkaz je příkaz Linuxu, který se používá hlavně k vytváření prázdných souborů a změně časových razítek souborů nebo složek. Informace o časovém razítku souborů se skládá ze tří atributů – času přístupu, času úpravy a času změny.
Tento tutoriál vysvětlí dotykový příkaz Linux, jeho možnosti a použití a poskytne užitečné příklady.
Co je časové razítko v Linuxu
V Linuxu má každý soubor a složka přiřazené časové razítko, které poskytuje informace o tom, kdy byl obsah souboru nebo jeho atributy změněny. Existují tři typy časových razítek:
- Čas přístupu (atime) – čas posledního čtení souboru
- Čas úpravy (mtime) – čas poslední úpravy obsahu souboru. Stejně jako doba přístupu je také součástí metadat stavu souborů
- Čas změny (ctime) – čas poslední změny metadat souboru (např. oprávnění)
Protože atime a mtime jsou součástí stavových metadat souboru, změna atime nebo mtime souboru má za následek ctime, který se automaticky nastaví na aktuální čas. Neexistuje žádný způsob, jak nastavit nebo změnit ctime ručně. Linuxový dotykový příkaz se používá hlavně k manipulaci s přístupem a dobou úprav souborů pomocí různých možností, jak je popsáno níže. Pamatujte, že před použitím dotykového příkazu musíte získat přístup k VPS pomocí SSH!
Syntaxe dotykového příkazu Linux
Syntaxe dotykového příkazu je:
touch [options] [file_name]
V následující části je uveden seznam použití dotykového příkazu Linux se zahrnutím jednotlivých možností.
Vytvoření souboru pomocí dotyku
Dotykový příkaz bez jakýchkoli voleb vytvoří nový soubor. Pokud soubor existuje, dotykový příkaz aktualizuje přístup a úpravu na aktuální čas, aniž by se změnil jeho obsah:
touch file_name.txt
Vytváření více souborů pomocí dotyku
Je také možné vytvořit více souborů pomocí jediného dotykového příkazu. Chcete-li to provést, zadejte názvy souborů s mezerami mezi nimi. V příkazovém řádku to bude vypadat takto:
touch file_name1.txt file_name2.txt file_name3.txt
Při vytváření více souborů můžete automaticky generovat názvy souborů pomocí složených závorek, jako v následujícím příkladu:
touch file_name{1..3}.txt
Výše uvedený dotykový příkaz vytvoří tři soubory s názvem název_souboru1.txt , název_souboru2.txt, a název_souboru3.txt .
Změna doby přístupu pomocí dotyku
Chcete-li změnit čas přístupu k souboru na aktuální čas, použijte a možnost následovaná názvem souboru pomocí dotykového příkazu jako v následujícím příkladu:
touch -a file_name.txt
Změna doby úpravy pomocí dotyku
m volba spolu s dotykovým příkazem změní čas úpravy souboru na aktuální čas:
touch -m file_name1.txt
Změna přístupu a doby úprav pomocí dotyku
Chcete-li změnit čas přístupu i čas úpravy jediným příkazem, použijte možnosti a a m společně:
touch -am file_name1.txt
Změna doby přístupu bez vytvoření nového souboru
V některých situacích chcete změnit přístup a čas úpravy existujícího souboru na aktuální čas, aniž byste ve skutečnosti vytvořili nový soubor. K tomu použijte c možnost následovaná názvem souboru pomocí dotykového příkazu.
touch -c file_name.txt
Nastavit konkrétní přístup a čas úprav pomocí dotyku
Pomocí t je také možné nastavit přístup a čas úpravy souboru na konkrétní datum možnost následovaná datem a časem. Vypadalo by to takto:
touch -t 201903081047.30 file_name.txt
Formát data a času musí být v CCYYMMDDhhmm.ss kde:
- MM – Měsíc v roce [01-12]
- DD – den v měsíci [01-31]
- hh – hodina dne [00-23]
- mm – minuta v hodině [00-59]
- CC – první dvě číslice roku
- YY – druhé dvě číslice roku
- SS – sekunda v minutě [00-59]
Změna časového razítka symbolicky propojeného souboru
Když použijete symbolicky propojený název souboru s dotykovým příkazem Linux, informace o časovém razítku pro původní soubor, tj. soubor, na který odkazuje soubor odkazu, se upraví. Chcete-li změnit čas přístupu a úpravy na aktuální čas pro symbolicky propojený soubor, použijte h možnost:
touch -h symbolic_link_file
Nastavit časové razítko pomocí jiného souboru jako reference
Příkaz Linux touch může také nastavit čas přístupu a úpravy souboru načtením informací o časovém razítku z jiného souboru. Například následující dotykový příkaz s r možnost prohledá informace o časovém razítku z reference.txt a nastavte tyto hodnoty časového razítka na název_souboru.txt . Zde je příklad příkazu:
touch -r reference.txt file_name.txt
Určení data a času jako řetězce pomocí dotyku
Datum a čas můžete také zadat jako řetězec pomocí d volba. Následující příklad dotykového příkazu Linux nastavuje datum na 8. březen a čas je automaticky nastaven na 00:00
touch -d '8 Mar' file_name.txt
Místo zadání data jako řetězce můžete zadat čas jako řetězec. V takovém případě bude datum automaticky nastaveno na aktuální datum:
touch -d '20:10' file_name.txt
Závěr
Tento návod popisuje použití dotykového příkazu Linux tím, že obsahuje nejběžnější možnosti. V případě jakýchkoli potíží souvisejících s dotykovým příkazem Linuxu můžete v terminálu vyvolat jeho manuálovou stránku!