Dotykový příkaz změní čas přístupu nebo čas úpravy souboru na aktuální čas nebo na čas zadaný v argumentu. Používá se také k vytvoření prázdného souboru se zadaným názvem souboru za předpokladu, že soubor neexistuje. To je často užitečné při testování oprávnění nebo při prostém vytváření souborů, které budou později zpracovány nějakou aplikací.
Původním účelem dotykového příkazu je aktualizovat časové razítko souboru na aktuální datum a čas bez jeho úpravy. Dotykový příkaz lze také použít k vytvoření prázdného souboru o velikosti 0 bajtů. Pomocí dotykového příkazu nemůžeme do souboru zadat žádný text, ale jedním příkazem můžeme vytvořit více nových souborů.
Syntaxe
Syntaxe dotykového příkazu je:
$ touch {file names}
Pokud při spouštění dotykového příkazu narazíte na níže uvedenou chybu:
touch: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
dotkněte se Příklad příkazu
1. Vytvořte nový prázdný soubor(y) nebo změňte časy existujících souborů na aktuální čas:
# touch path/to/file
2. Nastavte časy v souboru na konkrétní datum a čas:
# touch -t YYYYMMDDHHMM.SS path/to/file
3. Nastavte čas v souboru na jednu hodinu v minulosti:
# touch -d "-1 hour" path/to/file
4. Pomocí časů ze souboru nastavte časy pro druhý soubor:
# touch -r path/to/file1 path/to/file2
5. Vytvořte více souborů:
# touch path/to/file{1,2,3}.txt
Závěr
dotykový příkaz aktualizuje čas přístupu a čas (a data) úpravy na aktuální čas a datum pro jeden nebo více souborů. dotyk je užitečný při vynucování jiných příkazů, aby zacházely se soubory určitým způsobem; například operace make a někdy find závisí na přístupu k souboru a času úpravy. Pokud soubor neexistuje, dotykem jej vytvoříte s velikostí souboru 0.