Android

Linux dotykový příkaz

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Obsah:

Anonim

Dotykový příkaz nám umožňuje aktualizovat časová razítka existujících souborů a adresářů a vytvářet nové prázdné soubory.

V této příručce vám ukážeme, jak používat dotykový příkaz prostřednictvím praktických příkladů a podrobných vysvětlení nejběžnějších možností příkazu.

Časová razítka souborů systému Linux

Než se podíváme na to, jak používat dotykový příkaz, začněme kontrolou časových razítek souboru v systému Linux.

Soubor v systému Linux má tři časová razítka:

  • atime (doba přístupu) - Naposledy, kdy byl soubor otevřen / otevřen nějakým příkazem nebo aplikací, jako je cat, vim nebo grep.mtime (změnit čas) - Naposledy byl změněn obsah souboru.ctime (změnit čas) - The naposledy byl změněn atribut nebo obsah souboru. Atribut zahrnuje oprávnění souboru, vlastnictví souboru nebo umístění souboru.

Chcete-li zobrazit stav souboru včetně časových razítek, použijte příkaz stat .

stat file_name

Vytvoření nového souboru vyžaduje oprávnění zápisu v nadřazeném adresáři. Jinak obdržíte chybu odepřenou.

Jak používat dotykový příkaz

Ve své nejjednodušší podobě, pokud je použit bez jakýchkoli možností, pokud název souboru zadaný jako argument neexistuje, dotyk vytvoří nový soubor.

Pokud soubor již existuje, dotykem se změní čas posledního přístupu a modifikace souboru na aktuální čas.

Pokud například soubor file1 neexistuje, vytvoří následující příkaz jinak, změní jeho časová razítka:

touch file1

Chcete-li vytvořit nebo upravit více souborů najednou, zadejte jako argumenty názvy souborů:

touch file1 file2 file3

Pokud například existuje soubor file1 , následující příkaz změní časová razítka souboru jinak, neudělá nic:

touch -c file1

Změna pouze časů přístupu nebo úprav

Ve výchozím nastavení, pokud není použita žádná možnost, bude dotyk aktualizovat čas posledního přístupu k souboru a jeho změny na aktuální čas. Použitím voleb -a a -m můžete změnit pouze jednu z těchto časových razítek.

Změňte pouze čas přístupu

Pomocí volby -a můžete změnit pouze čas přístupu k souboru:

touch -a file1

Změňte pouze čas úpravy

Použijte volbu -m ke změně času úprav souboru:

touch -m file1

Při změně času úprav bude také aktualizován čas změny.

Nastavení konkrétních časových razítek

Dotykový příkaz nám také umožňuje aktualizovat nebo vytvořit soubor s konkrétním časem jiným, než je aktuální čas.

Pomocí volby -d ( --date= ) zadejte řetězec data a použijte jej místo aktuálního času.

Například pro změnu doby posledního přístupu a modifikace file1 na 1. června 2018 11:02 byste použili následující příkaz:

touch -d '1 June 2018 11:02' file1

Datový řetězec musí být uzavřen do jednoduchých nabídek.

Příkazu touch můžete také zadat řetězec částečného data a času. Zadáním pouze data se rok automaticky změní na aktuální:

touch -d '12 June' file1

Pomocí volby -t zadejte časové razítko a použijte jej místo aktuálního času. Argument timestamp musí být v následujícím formátu:

use YY]MMDDhhmm

Například následující příkaz nastaví poslední přístupové a modifikační časy file1 na 1. června 11:02 běžného roku.

touch -t 12061102 file1

Použití časového razítka jiného souboru

Volba -r ( --reference= ) nám umožňuje určit referenční soubor a použít jeho časová razítka místo aktuálního času.

Například následující příkaz řekne dotykovému použití časů file1 pro file2 :

touch -r file1 file2

Změna časové značky symbolického odkazu

Ve výchozím nastavení, pokud použijete příkaz touch na symbolickém odkazu, změní se časová razítka jeho odkazovaného souboru.

Použijte -h ( --no-dereference ) k úpravě časových razítek symbolu.

Například pro změnu časových razítek symbolického odkazu symlink1 který byste použili:

touch -h symlink1

Závěr

Nyní byste měli dobře rozumět tomu, jak používat příkaz Linux touch.

dotykový terminál