Estado de archivos y sistema de archivos con stat

ls -l nos da bastante información acerca de nuestros archivos y/o directorios. Sin embargo, cuando esa información no es suficiente y queremos más, de seguro que el comando stat nos ayudará.

ls_l

Como debería ser sabido, todo en Unix se trata como archivo (archivos propiamente dichos, directorios, dispositivos, etc). El comando stat nos muestra el estado de archivos y del sistema de archivos tal como se podrá ver en este artículo.

Estadísticas de un archivo:

stat passwd

[CODE]
root@hardy:/etc# stat passwd
File: «passwd»
Size: 1670          Blocks: 8          IO Block: 4096   archivo regular
Device: 802h/2050d    Inode: 869977      Links: 1
Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-06-03 00:11:03.000000000 -0300
Modify: 2009-06-03 00:10:14.000000000 -0300
Change: 2009-06-03 00:10:14.000000000 -0300
[/CODE]

Donde entre otros datos se puede reconocer el tipo de archivo, la cantidad de links al mismo, los permisos de acceso en octal y con los caracteres rwx, el usuario y el grupo (id / nombre). Además de las fechas de acceso, modificación y cambio.

Estadísticas de un directorio:

stat /etc

[CODE]
root@hardy:/etc# stat /etc/
File: «/etc/»
Size: 12288         Blocks: 24         IO Block: 4096   directorio
Device: 802h/2050d    Inode: 868353      Links: 148
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-08-17 13:09:49.000000000 -0300
Modify: 2009-08-17 12:15:01.000000000 -0300
Change: 2009-08-17 12:15:01.000000000 -0300
[/CODE]

Estadísticas del sistema de archivos:

stat -f /

[CODE]
root@hardy:/etc# stat -f /
File: “/”
ID: 94e56a4d8792941f Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 4225652    Free: 3165630    Available: 2952669
Inodes: Total: 1064960    Free: 864190
[/CODE]

Vía: The Geek Stuff

Tags: , , , , , ,


  • desarrollo web

    Un artículo interesante, estamos tan acostumbrados a usar el alias ls -l y/o ls -la que en ocasiones nos olvidamos de la obtención de información adicional de los distintos directorios de nuestro sistema. Lo probaré en mis sistemas 🙂

    Un saludo,
    Alejandro Arco

    Reply

  • Bline

    El stat.. que gran amigo.. xD hace poco tuve que entregar una practiga en bash que detectara links circulares y se basaba en filtrar parametros y en usar el stat 😛

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.