Tutorial del comando lsattr de Linux para principiantes (con ejemplos)

Hace poco hablamos de chattr, un comando que puedes utilizar para cambiar los atributos de los archivos en un sistema de archivos Linux. Para listar los atributos de los archivos, hay un comando aparte, llamado lsattr. En este tutorial, hablaremos de esta herramienta con algunos ejemplos fáciles de entender.

Pero antes de hacerlo, cabe mencionar que todos los ejemplos mencionados en este artículo han sido probados en una máquina Ubuntu 18.04 LTS.

Comando lsattr de Linux

Como ya se ha mencionado en la parte de la introducción, el comando lsattr en Linux lista los atributos de los archivos en la salida estándar. Su sintaxis es la siguiente:

lsattr [ -RVadlpv ] [ files...  ]

Así es como lo define la página man de la herramienta:

       lsattr lists the file attributes on a second extended file system.

A continuación se presentan algunos ejemplos al estilo de las preguntas y respuestas que deberían darte una buena idea de cómo funciona el comando.

Q1. ¿Cómo se utiliza el comando lsattr?

El uso básico es bastante sencillo. Sólo tienes que ejecutar «lsattr» sin ninguna opción en la línea de comandos. Por supuesto, tienes que proporcionar un nombre de archivo como entrada.

Aquí tienes un ejemplo:

lsattr file1.txt

Y aquí está la salida:

--------------e--- file1.txt

Además de la «e» (en la salida anterior), puede haber otras letras en la salida. El siguiente extracto (tomado de la página man de chattr) debería darte una mejor idea:

       The  letters 'aAcCdDeijPsStTu' select the new attributes for the files:
       append only (a), no atime updates (A), compressed (c), no copy on write
       (C), no dump (d), synchronous directory updates (D), extent format (e),
       immutable (i), data journalling  (j),  project  hierarchy  (P),  secure
       deletion  (s),  synchronous  updates  (S),  no tail-merging (t), top of
       directory hierarchy (T), and undeletable (u).

       The following attributes are read-only, and may be listed by  lsattr(1)
       but  not  modified by chattr: encrypted (E), indexed directory (I), and
       inline data (N).

Q2. ¿Cómo hacer que lsattr trabaje recursivamente en los directorios?

Esto se puede hacer utilizando la opción de línea de comandos -R.

Por ejemplo:

lsattr -R Downloads/HTF-review/

Esta es la salida que produjo el comando anterior en mi sistema:

Cómo hacer que lsattr funcione recursivamente en los directorios

Ten en cuenta que si quieres mostrar todos los archivos de los directorios (incluyendo .) utiliza la opción de línea de comandos -a.

Q3. ¿Cómo hacer que lsattr trate los directorios como archivos normales?

Por defecto, si proporcionas un nombre de directorio/ruta como entrada a lsattr, éste produce información relacionada con los archivos contenidos en ese directorio.

Cómo hacer que lsattr trate los directorios como archivos normales

Sin embargo, si quieres, puedes forzar a lsattr a tratar el directorio como un archivo, y producir información de atributos de archivo para él. Esto lo puedes hacer utilizando la opción de línea de comandos -d.

Opción lsattr -d

Q4. ¿Cómo hacer que lsattr liste el proyecto y el número de versión del archivo?

Esto puede hacerse utilizando las opciones de línea de comandos -p y -v. La siguiente captura de pantalla muestra estas dos opciones en acción:

Cómo hacer que lsattr liste el número de proyecto y de versión del archivo

Conclusión

De acuerdo, puede que lsattr no entre en la categoría de los comandos más utilizados, pero si utilizas chattr, entonces es un comando que debes conocer. Aquí, en este tutorial, hemos hablado de la mayoría de las opciones de la línea de comandos que ofrece. Para saber más sobre el comando lsattr, dirígete a su página man.

También te podría gustar...