ComandaUNIXtouch este folosită pentru a schimba timpul când un fișier a fost accesat și modificat ultima dată. Este de asemenea folosită pentru a crea un fișier gol. Comanda nu modifică conținutul fișierului.
Comanda a fost introdusă în Version 7 AT&T UNIX. Comanda face parte dinGNUcoreutils și a fost implementată de Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie și Sunil Sharma.
touch [opțiuni] fișier
Dintre opțiunile cele mai des folosite amintim:
Fără nicio opțiune, timpul curent al sistemului este folosit în modificări. Aceasta simulează o actualizare a fișierului.
# touch myfile.txt
Se actualizează timpii de acces și modificare ai fișieruluimyfile.txt.
Acesta este unul din cazurile în care dorim să actualizăm un fișier. Să presupunem că dorim să compilăm un proiect care a fost compilat deja. Comandamake ne arată acest lucru:
# makemake: nothing to be done for `all'
Simulăm actualizarea unui fișier sursă și încercăm din nou:
# touch project.c# make
make va recompila proiectul în acest caz.
Câteva exemple de folosire a opțiunilor:
# touch -t 200701310846.26 index.html# touch -d '2007-01-31 8:46:26' index.html# touch -d 'Jan 31 2007 8:46:26' index.html
Toate cele trei comenzi sunt echivalente. Timpul este schimbat în 31 ianuarie 2007, ora 8:46:26.
touch nu are opțiunea de recursivitate. Aceasta poate fi introdusă cu ajutorul altor comenzi, de exemplu:
# find . -exec touch {} \;# find . | xargs touch# find . -print0 | xargs -0 touchToate cele trei comenzi sunt echivalente.
| v • d • m Programe înlinia de comandă pentruUnix (mai multe) | |||
| Gestionare de fișiere: | cat |cd |chmod |chown |chgrp |cksum |cmp |cp |du |df |file |fsck |ln |ls |lsof |mkdir |mount |mv |pwd |rm |rmdir |split |touch | ||
| Gestionare de procese: | at |chroot |cron |exit |kill |killall |nice |pgrep |pidof |pkill |ps |pstree |sleep |time |top |wait | ||
| Gestionare de utilizator/mediu: | env |finger |id |mesg |passwd |su |sudo |uname |uptime |w |wall |who |whoami |write | ||
| Procesare text: | awk |comm |cut |ed |ex |fmt |head |iconv |join |less |more |paste |sed |sort |tac |tail |tr |uniq |wc |xargs | ||
| ProgramareShell: | basename |echo |expr |false |printf |test |true |unset | Imprimare: lp | |
| Communicații: inetd |netstat |ping |rlogin |traceroute | Căutare: find |grep |strings | Diverse: banner |bc |cal |dd |man |size |yes | |