touch je unixový příkaz pro nastavení aktuálního času poslední úpravy souboru nebo přístupu k němu. Používá se také k vytváření prázdných souborů.
Dotykový nástroj se objevil v operačním systému AT&T UNIX verze 7. Verzi dotykového nástroje , která je součástí GNU coreutils , vyvinuli Paul Rabin , Arnold Robbins , Jim Kingdon , David McKinsey a Randy Smith.
Podle POSIX změní dotykový nástroj čas, kdy byl soubor naposledy upraven nebo zpřístupněn. Jako argument je předán název souboru nebo cesta k němu. Pokud soubor neexistuje, obslužný program vytvoří prázdný soubor se zadaným názvem a nastaví čas poslední úpravy a posledního přístupu na hodnotu předanou jako argument. Pokud není uveden žádný časový argument, použije se aktuální čas.
touch [-acfhm] [-r файл] [-t [[CC]YY]MMDDhhmm[.ss]] файл
-a
Nastaví čas, kdy byl soubor naposledy otevřen. Čas poslední změny není nastaven, pokud není explicitně nastaveno -m
-c
Sděluje obslužnému programu, aby nevytvářel soubor, pokud neexistuje, a nebudou se zobrazovat žádné chybové zprávy.
-f
Pokusí se aktualizovat časové informace, i když to oprávnění souboru neumožňují.
-h
Říká obslužnému programu, aby neměnil data o souboru, pokud se jedná o symbolický odkaz .
-m
Nastaví čas, kdy byl soubor naposledy upraven.
-r soubor
Použije časy ze souboru určeného argumentem file .
-t čas
Nastaví poslední úpravu a čas přístupu podle zadaného formátu času .
Formát data zadaný v přepínači -t je nastaven podle vzoru [[СС]YY]MMDDhhmm[.ss]: SS — první dvě číslice roku (století). YY jsou poslední dvě číslice roku.
Pokud CC není nastaveno a YY je mezi 69 a 99, pak CC je nastaveno na 19,
jinak se používá 20. MM je dvoumístné číslo měsíce. DD je dvoumístné číslo dne. hh je hodinová hodnota data. mm je hodnota minut data. ss je hodnota v sekundách data.
Na různých systémech podobných UNIXu se může syntaxe příkazu lišit. Například GNU touch obsahuje volbu -d , která umožňuje nastavit datum v jiných formátech, než jsou výše uvedené.
Vytvoří soubor myfile.txt a nastaví poslední změnu a čas přístupu na aktuální čas v systému; pokud soubor existuje, aktualizuje poslední úpravu a čas přístupu, aniž by se změnil obsah souboru:
# dotkněte se souboru myfile.txt
Nastavuje datum poslední úpravy a přístupu na 8:46:26 31. ledna 2007: