Jun 162011
 

sudoIl 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:

Flattr this!

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*