GNU/Linux >> Tutoriales Linux >  >> Linux

Tutorial de comandos stat de Linux para principiantes (5 ejemplos)

A veces, mientras trabaja en la línea de comandos en Linux, necesita saber más sobre un archivo. Por ejemplo, es posible que desee información como el tamaño del archivo, el número de inodo, los permisos de acceso, la hora del último acceso o modificación, y más. Te alegrará saber que existe una utilidad de línea de comandos stat que proporciona toda esta información de una sola vez.

En este tutorial, discutiremos los conceptos básicos de stat utilizando algunos ejemplos fáciles de entender. Pero antes de hacerlo, vale la pena mencionar que todos los ejemplos mencionados aquí han sido probados en Ubuntu 16.04LTS.

Comando de estadísticas de Linux

El comando stat en Linux le permite ver el estado de un archivo (o incluso un sistema de archivos). Esta es la sintaxis del comando:

stat [OPTION]... FILE...

Los siguientes son algunos ejemplos de preguntas y respuestas que le darán una buena idea de cómo funcionan las estadísticas.

P1. ¿Cómo usar el comando stat?

El uso básico de la herramienta es muy fácil:todo lo que tiene que hacer es ejecutar el comando 'stat' con el nombre del archivo sobre el que desea obtener más información.

stat [filename]

Por ejemplo:

stat test.txt

Para que pueda ver detalles como el nombre del archivo, el tamaño, el tipo de archivo, los permisos de acceso, los UID y los GID, así como los tiempos de acceso/modificación/cambio.

P2. ¿Cómo hacer que las estadísticas muestren información en forma concisa?

La forma concisa de la salida facilita que otros programas analicen la salida. Para generar información de salida 'stat' en este formulario, use -t opción de línea de comando.

stat -t test.txt

P3. ¿Cómo hacer que la información de salida de estadísticas tenga un formato personalizado?

Para ello, utilice el --formato opción. Esta opción requiere que ingrese una secuencia de formato válida, y muchas de ellas están disponibles. Por ejemplo, para acceder a permisos/derechos en formato legible por humanos, use %A .

Por ejemplo:

stat --format=%A test.txt

produce el siguiente resultado:

Del mismo modo, puede usar %n para nombre de archivo, %s para el tamaño y %U para el nombre de usuario del propietario del archivo.

P4. ¿En qué se diferencia la opción --format de --printf?

En el fondo, ambas opciones hacen lo mismo. La diferencia radica en la forma en que se producen los productos. Mientras --formato genera una nueva línea después de cada uso, en caso de -printf , no se agrega nueva línea. Así es como la página del manual explica ambos:

       -c  --format=FORMAT
              use the specified FORMAT instead of the default; output  a  new?
              line after each use of FORMAT

       --printf=FORMAT
              like  --format, but interpret backslash escapes, and do not out?
              put a mandatory trailing newline; if you want a newline, include
              \n in FORMAT

P5. ¿Cómo asegurarse de que las estadísticas desreferencian en caso de que el archivo de entrada sea un enlace?

También hay una opción específica para esto:-L . Entonces, si el archivo de entrada es un enlace y desea que stat lo siga cuando se ejecuta el comando, ejecútelo de la siguiente manera:

stat -L [filename]

Conclusión

Sería incorrecto decir stat no tiene una curva de aprendizaje, pero la cantidad de esfuerzo que exige la herramienta no es mucho, ya que la cantidad de opciones de línea de comandos que ofrece es limitada. Ya hemos discutido la mayoría de ellos aquí. Para obtener más información, diríjase a la página de manual de la herramienta.


Linux
  1. 10 ejemplos de comandos Cat de Linux para principiantes

  2. Tutorial de comando cd de Linux para principiantes (8 ejemplos)

  3. Tutorial de comandos de comunicación de Linux para principiantes (5 ejemplos)

  4. Tutorial de comando de fecha de Linux para principiantes (8 ejemplos)

  5. Tutorial de comandos tail de Linux para principiantes (5 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

Tutorial de comando Linux bzip2 para principiantes (6 ejemplos)

Tutorial del comando Linux xz para principiantes (7 ejemplos)

Tutorial de comandos de archivos de Linux para principiantes (5 ejemplos)

Tutorial de comandos ss de Linux para principiantes (8 ejemplos)

Tutorial de comando de trituración de Linux para principiantes (5 ejemplos)