stat în Linux / Bash

Navigare și fișiere POSIX / GNU Coreutils

Afișează toate metadatele detaliate despre un fișier sau sistem de fișiere.

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

Ce face stat

Comanda stat oferă o privire completă asupra inode-ului unui fișier: dimensiunea exactă în octeți, numărul de blocuri alocate, permisiunile în format octal (ex. 0755) și simbolic, numărul UID/GID al proprietarului și cele trei timestamp-uri cheie: Access, Modify și Change.

Opțiuni și argumente

Opțiune / Parametru Descriere
-c, --format=FORMAT Folosește un format personalizat pentru a extrage exact câmpurile dorite.
-f, --file-system Afișează starea sistemului de fișiere (capacitate, inode-uri libere) în loc de metadatele fișierului.
-L, --dereference Urmărește legăturile simbolice și raportează datele fișierului destinație.

Exemple

Exemplul 1: Inspectarea metadatelor unui fișier

Creăm un fișier și afișăm detaliile lui structurale.

touch fisier_exemplu.txt
stat fisier_exemplu.txt | head -n 3

Rezultat

16777233 131624221 -rw-r--r-- 1 dexter staff 0 0 "Oct 22 23:32:03 2026" "Oct 22 23:32:03 2026" "Oct 22 23:32:03 2026" "Oct 22 23:32:03 2026" 4096 0 0 fisier_exemplu.txt

Greșeli frecvente

  • Confuzia între timpul de modificare a conținutului (Modify / mtime) și timpul de schimbare a metadatelor/permisiunilor (Change / ctime).

Comenzi înrudite

  • ls: Listează fișierele și directoarele dintr-o locație, cu detalii despre dimensiuni, drepturi de acces și date.
  • file: Determină tipul real al unui fișier pe baza structurii interne și a numerelor magice.
  • touch: Creează fișiere noi goale sau actualizează data și ora ultimei modificări a fișierelor existente.