El shell de linux: Comando stat | Algo de Linux

martes, 8 de abril de 2008

El shell de linux: Comando stat

El comando stat nos muestra una información muy completa acerca de archivos o sistemas de ficheros. Como todos los comandos, tiene muchas opciones, así que pondré sólo las que más he usado. Para consultar el resto, podéis usar el man.

Veamos una salida de ejemplo, cuando ejecutamos stat pasándole como parámetro un fichero:
$ stat comprime.sh

File: `comprime.sh'
Size: 262 Blocks: 8 IO Block: 4096 archivo regular
Device: 804h/2052d Inode: 1785294 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/enam0000) Gid: ( 100/ users)
Access: 2008-04-03 18:45:29.000000000 +0200
Modify: 2008-01-30 17:56:08.000000000 +0100
Change: 2008-03-04 23:32:02.000000000 +0100

Fijáos si la información es completa: Este comando nos reporta el nombre del archivo, su tamaño, los bloques que ocupa, el tipo de archivo (regular), información física de donde se encuentra (dispositivo/inode), los permisos estandar, los dueños del archivo y las tres marcas de tiempo Unix.

Y si lo que queremos hacer es obtener tan sólo un dato concreto, podemos hacerlo de la siguiente manera:

$ stat -c%u fichero Nos muestra el User ID del propietario del fichero.

$ stat -c%U fichero Nos muestra el nombre de usuario del propietario del fichero.

$ stat -c%g fichero Nos muestra el Group ID del propietario del fichero.

$ stat -c%G fichero Nos muestra el nombre del grupo al que pertenece propietario del fichero.

$ stat -c%n fichero Nos muestra el nombre del fichero.

$ stat -c%F fichero Nos muestra el tipo del fichero.

$ stat -c%A fichero Nos muestra los derechos de acceso.

$ stat -c%a fichero Nos muestra los derechos de acceso en formato octal.

$ stat -c%x fichero Nos muestra la fecha y hora del último acceso.

$ stat -c%y fichero Nos muestra la fecha y hora de la última modificación.

$ stat -c%z fichero Nos muestra la fecha y hora del último cambio.

4 comentarios:

Erick dijo...

hola, existe un formato para arrojar solamente los permisos del archivo?

Esteban M. Navas Martín dijo...

Con stat -c%A fichero puedes obtener los permisos.

Y si quieres obtener los permisos en formato octal: stat -c%a fichero

Matias Sanchez dijo...

para mostrar nombre de archivo y tamaño como seria? porque por separado es stat -c%n y stat -c%s pero ambos datos como seria?

Matias Sanchez dijo...

para mostrar tamaño y nombre ambos datos ? stat -c%s y stat -c%n sn por separado pero quiero ambos datos