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
* `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 =
* `-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.
Informazioni correlate
sistemi © www.354353.com