touch în Linux / Bash

Navigare și fișiere POSIX / GNU Coreutils

Creează fișiere noi goale sau actualizează data și ora ultimei modificări a fișierelor existente.

Sintaxă comandă
touch [opțiuni] fișier...

Ce face touch

Dacă fișierul specificat nu există, comanda touch îl creează pe loc ca fișier gol (0 octeți).

Dacă fișierul există deja, conținutul lui nu este afectat; în schimb, timestamp-urile de acces (atime) și modificare (mtime) sunt actualizate la data și ora curentă. Acest lucru este foarte util pentru declanșarea regulilor de compilare (ex. Makefile) sau cache.

Opțiuni și argumente

Opțiune / Parametru Descriere
-a Schimbă doar timpul de acces (access time).
-m Schimbă doar timpul de modificare (modification time).
-c, --no-create Nu creează fișierul dacă acesta nu există deja.
-d, --date=STRING Setează o dată și o oră personalizată în loc de momentul curent.

Exemple

Exemplul 1: Crearea rapidă a mai multor fișiere

Generăm structura inițială a unui modul de cod.

touch index.html stil.css app.js
ls

Rezultat

app.js
exemplu.sh
index.html
stil.css

Greșeli frecvente

  • Crearea unui fișier cu nume greșit din cauza spațiilor neprotejate prin ghilimele.

Comenzi înrudite

  • stat: Afișează toate metadatele detaliate despre un fișier sau sistem de fișiere.
  • ls: Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.
  • cat: Afișează conținutul unuia sau mai multor fișiere și le concatenează în ieșirea standard.