Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Qual è il comando stat in Linux?

Il comando `Stat` in Linux visualizza varie informazioni su un file o una directory. Va ben oltre ciò che `LS -l` fornisce, dandoti metadati dettagliati tra cui timestamp (con alta precisione), autorizzazioni, proprietà, dimensioni e altro ancora.

Ecco una rottura di ciò che fa e come usarlo:

Uso di base:

La forma più semplice è:

`` `Bash

Stat

`` `

Ciò producerà una grande quantità di informazioni. Il formato esatto di output potrebbe variare leggermente tra diverse distribuzioni Linux. I dettagli chiave includono:

* Tipo di file: (ad esempio, file regolare, directory, collegamento simbolico)

* Permessi: (usando la notazione ottale)

* Proprietà: (ID utente e ID gruppo)

* Dimensione: (in byte)

* Tempo di accesso: (L'ultima volta che è stato accessibile al file)

* Tempo di modifica: (L'ultima volta che i contenuti del file sono stati modificati)

* Cambia tempo: (L'ultima volta che i metadati del file sono cambiati, ad esempio autorizzazioni o proprietà)

* Numero inodo: (un identificatore univoco per il file all'interno del filesystem)

* Dimensione del blocco: (dimensione delle unità di allocazione sul filesystem)

* Numero di blocchi: (Numero di unità di allocazione utilizzate dal file)

Opzioni per un maggiore controllo:

`Stat` ha molte opzioni per personalizzare l'output. Alcuni utili:

* `-C `:consente di specificare un formato di output personalizzato utilizzando gli specificatori del formato in stile C. Questo è il modo più potente per usare `stat`. È possibile selezionare informazioni specifiche. Esempi:

* `stat -c" %n %s "file.txt` (nome file e dimensioni)

* `stat -c"%y "file.txt` (tempi di accesso e modifica)

* `stat -c"%x "file.txt` (tempo di accesso)

* `stat -c"%w "file.txt` (tempo di modifica)

* `stat -c"%z "file.txt` (tempo di modifica)

* `stat -c" %i %n "file.txt` (inode e nome file)

* Vedi la pagina `Man Stat` per un elenco completo degli specificatori del formato.

* `--printf =`:Simile a `-c`, ma usa stringhe di formato in stile shell, che possono essere più convenienti.

* `-f`:costringe Stat a operare anche su un file inesistente. Ciò comporterà un messaggio di errore.

* `-L`:seguire i collegamenti simbolici (stat il bersaglio del collegamento, non il link stesso).

* `-H`:Se esiste un collegamento simbolico, visualizzare le informazioni del collegamento simbolico, non il file a cui indica.

Esempio usando `-c`:

Per ottenere solo il nome file e le dimensioni:

`` `Bash

stat -c " %n %s" myfile.txt

`` `

Per ottenere solo il tempo di modifica in un formato intuitivo (richiede GNU `stat`):

`` `Bash

stat -c "%w" myfile.txt #Questo sarà probabilmente un tempo di epoca, non leggibile

stat -c "%y" myfile.txt #This è più facile da usare

`` `

Esempio usando `--printf`:

Per stampare il nome file e le dimensioni in un formato specifico:

`` `Bash

stat --printf ="file:%n \ nsize:%s byte \ n" myfile.txt

`` `

In sintesi: Il comando `Stat` è uno strumento potente per l'ispezione in dettaglio dei metadati dei file. Le opzioni `-c` o` --printf` sono essenziali per adattare l'output alle tue esigenze. Consultare sempre la pagina `Man Stat` (tipo` Man Stat` nel tuo terminale) per l'elenco completo di opzioni e specificatori in formato.

 

sistemi © www.354353.com