Il comando stat è veramente utile per raccogliere informazioni da file, directory e file system.
L’uso di base di stat è il seguente:
~#stat /etc/passwd File: `/etc/passwd' Size: 999 Blocks: 8 IO Block: 4096 regular file Device: ca00h/51712d Inode: 845 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2011-05-26 12:14:41.000000000 +0200 Modify: 2011-05-26 12:14:41.000000000 +0200 Change: 2011-05-26 12:14:41.000000000 +0200 |
Quindi, senza opzioni si possono avere le seguenti informazioni
File : Dimensione in Bytes
Blocks : Numero di blocchi usati
IO Block : Dimensione in byte di ogni blocco
Device : Il numero identificativo del dispositivo storage (hard disk, etc)
Inode : Il numero dell’inode a cui il file o la directory viene collegata.
Access/Modify and change Times : Si noti che il timestamp include anche che il fuso orario in cui il file è stato acceduto o modificato . In questo esempio +0200
Opzioni
Le seguenti sono alcune opzioni ed argomenti che possono essere utilizzati per il comando stat:
-f, --filesystem visualizzazione dello stato del filesystem invece di stato del file -c --format=FORMATO usa il FORMATO specificato invece che il default -L, --dereference segui i links -Z, --context stampa il contesto di sicurezza
Informazioni sul File system
~# stat -f / File: "/" ID: 64d0ef29968c53b0 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 4012826 Free: 3440842 Available: 3275692 Inodes: Total: 3701376 Free: 3668155 |
Come si può vedere l’output è un po’ diverso con il flag -f ottenete informazioni sul tipo di FS e sullo stato dei blocchi e degli inode (totali / liberi). II -f può essere utilizzato anche con un file in questo caso l’informazione sarà quella delle FS che lo contiene (Esempio stat -f /etc/passwd
Formato dell’output
Con l’opzione -c è possibile controllare quali informazioni visualizzare nell’output del comando stat.
Per esempio per stampare i permessi di tutti i file in lettere e in ottale è possibile utilizzare:
~# stat -c '%A %a %n' * -rw-r--r-- 644 adduser.conf -rw-r--r-- 644 adjtime -rw-r--r-- 644 aliases drwxr-xr-x 755 alternatives drwxr-xr-x 755 apache2 drwxr-xr-x 755 apt -rw-r----- 640 at.deny -rw-r--r-- 644 bash.bashrc -rw-r--r-- 644 bash_completion drwxr-xr-x 755 bash_completion.d -rw-r--r-- 644 bindresvport.blackli .... |
Popular Posts:
- None Found