Sintassi del comando stat
La sintassi di base del comando Linux Stat è riportata di seguito:
$ stat [options] [file-name]Più di un nome e opzioni di file possono passare un argomento con il comando stat che controlla il comportamento e i risultati del comando.
Visualizza lo stato del file Linux utilizzando il comando STAT
Quando viene fornito solo il nome del file con il comando STAT, le informazioni complete sullo stato del file verranno visualizzate sul terminale. Ad esempio, è possibile visualizzare i seguenti dettagli del file utilizzando il comando di stato:
$ stat test_file.TXTVisualizza le informazioni sul file system
Per visualizzare le informazioni sullo stato del sistema anziché un file significa controllare lo stato del sistema in cui risiede il file dato. In questo caso, utilizzare l'opzione "-f" con il nome del file che è indicato di seguito:
$ stat -f test_file.TXTI seguenti dettagli sullo stato del sistema verranno visualizzati sul terminale:
È inoltre possibile passare la directory o il filesystem come argomento invece di passare il nome del file, che è mostrato nella seguente screenshot:
Abilita o segui i collegamenti simbolici
Come sappiamo, Linux supporta i collegamenti simbolici (Symlink). Quando si utilizza il comando STAT su un collegamento simbolico, visualizzerà quanto segue sul collegamento simbolico, ma non fornisce le informazioni sul file a cui punta. Puoi rivedere il seguente screenshot:
$ stat /etc /resolv.confPer seguire o abilitare i collegamenti Symlink, utilizzare l'opzione "-L" con il comando STAT come segue:
$ stat -l /etc /resolv.confQuindi, utilizzando il comando sopra, le informazioni Symlink e File verranno visualizzate sul terminale.
Visualizza l'output in un formato personalizzato
Sono disponibili due diverse opzioni che possono essere utilizzate con il comando stat per formattare l'output: -c, -printf = "formato" e (-format = "formato").
-Format inserisce automaticamente una nuova riga dopo il risultato di ciascun operando. L'opzione -printf interpreta le sequenze di backslash e escape.
Spieghiamo con un esempio. Digita il seguente comando per provare l'opzione -printf:
# stat --printf = '%u \ n%g \ n%z \ n' test_file.TXTIl significato delle sequenze di formato, che sono usate nel comando sopra indicato di seguito:
%U - Visualizza il nome del proprietario come "kbuzdar"
%G - usato per il nome del proprietario del gruppo come "kbuzdar"
%Z - Visualizza il tempo dell'ultimo cambiamento nello stato in formato leggibile dall'uomo
Ci sono più sequenze che puoi usare con l'opzione -printf in base alle tue esigenze.
Visualizza l'uscita in formato conciso
Utilizzando il comando stat, è possibile visualizzare i dettagli nel formato conciso che è per lo più utile per l'analisi. Digita l'opzione "-t" o -terse con il comando STAT per visualizzare le informazioni nel formato conciso come segue:
# stat -t test_file.TXTPer esplorare più opzioni sul comando stat, leggi le pagine manuali del comando stat eseguendo il seguente comando terminale:
$ man statO
$ stat - -helpConclusione
Questo articolo fornisce una breve informazione sul comando stat. Abbiamo spiegato tutte le opzioni di base e importanti in questo articolo che si spera ti aiuteranno.