Linux Commands · 2 min read · Sep 15, 2025
Tutorial sul comando stat di Linux per principianti (5 esempi)
A volte, mentre si lavora sulla riga di comando in Linux, è necessario sapere di più su un file. Ad esempio, potresti voler informazioni come la dimensione del file, il numero dell’inode, i permessi di accesso, il tempo dell’ultimo accesso o modifica e altro ancora. Sarai felice di sapere che esiste un’utilità da riga di comando stat che fornisce tutte queste informazioni in un colpo solo.
In questo tutorial, discuteremo le basi di stat utilizzando alcuni esempi facili da comprendere. Ma prima di farlo, vale la pena menzionare che tutti gli esempi qui citati sono stati testati su Ubuntu 16.04LTS.
Comando stat di Linux
Il comando stat in Linux ti consente di visualizzare lo stato di un file (o anche di un file system). Ecco la sintassi del comando:
stat [OPZIONE]... FILE...Di seguito sono riportati alcuni esempi in stile Q&A che ti daranno una buona idea di come funziona stat.
D1. Come utilizzare il comando stat?
L’uso base dello strumento è molto semplice: tutto ciò che devi fare è eseguire il comando ‘stat’ con il nome del file di cui vuoi sapere di più.
stat [nomefile]Ad esempio:
stat test.txtQuindi puoi vedere dettagli come nome del file, dimensione, tipo di file, permessi di accesso, UID e GID, così come i tempi di Accesso/Modifica/Cambio.
D2. Come fare in modo che stat visualizzi le informazioni in forma concisa?
La forma concisa dell’output facilita l’analisi dell’output da parte di altri programmi. Per fare in modo che ‘stat’ produca informazioni in questa forma, utilizza l’opzione da riga di comando -t.
stat -t test.txtD3. Come fare in modo che stat produca informazioni in un formato personalizzato?
Per questo, utilizza l’opzione –format. Questa opzione richiede di inserire una sequenza di formato valida, e molte di esse sono disponibili. Ad esempio, per accedere ai permessi/detti in forma leggibile dall’uomo, utilizza %A.
Ad esempio:
stat --format=%A test.txtproduce il seguente output:
Allo stesso modo, puoi utilizzare %n per il nome del file, %s per la dimensione e %U per il nome utente del proprietario del file.
D4. In cosa è diversa l’opzione –format da –printf?
Alla base, entrambe le opzioni fanno la stessa cosa. La differenza risiede nel modo in cui vengono prodotti gli output. Mentre –format produce una nuova riga dopo ogni utilizzo, nel caso di –printf, non viene aggiunta alcuna nuova riga. Ecco come la pagina man spiega entrambi:
-c --format=FORMAT
usa il FORMAT specificato invece di quello predefinito; output una nuova?
riga dopo ogni utilizzo di FORMAT
--printf=FORMAT
come --format, ma interpreta le escape con barra rovesciata, e non output?
una nuova riga finale obbligatoria; se vuoi una nuova riga, includi
\n in FORMATD5. Come assicurarsi che stat dereferenzi in caso il file di input sia un link?
C’è anche un’opzione dedicata per questo: -L. Quindi, se il file di input è un link e vuoi che stat lo segua quando il comando viene eseguito, eseguilo nel modo seguente:
stat -L [nomefile]Conclusione
Sarebbe sbagliato dire che stat non ha una curva di apprendimento, ma la quantità di sforzo richiesta dallo strumento non è molta, poiché il numero di opzioni da riga di comando che offre è limitato. Abbiamo già discusso la maggior parte di esse qui. Per ulteriori informazioni, vai alla pagina man dello strumento.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.