Comando lsattr de Linux con Ejemplos Prácticos

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a usar el comando lsattr en Linux para ver y administrar los atributos extendidos de archivos y directorios. El comando lsattr le permite inspeccionar las propiedades especiales de los archivos, como si son inmutables o solo de anexión. También aprenderá a listar recursivamente los atributos de todos los archivos y directorios dentro de un directorio especificado. Este laboratorio aborda los conceptos básicos de las operaciones de archivos y directorios en Linux, proporcionando ejemplos prácticos para ayudarlo a ser más hábil con el comando lsattr.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/touch("File Creating/Updating") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") subgraph Lab Skills linux/ls -.-> lab-422777{{"Comando lsattr de Linux con Ejemplos Prácticos"}} linux/touch -.-> lab-422777{{"Comando lsattr de Linux con Ejemplos Prácticos"}} linux/cat -.-> lab-422777{{"Comando lsattr de Linux con Ejemplos Prácticos"}} linux/chmod -.-> lab-422777{{"Comando lsattr de Linux con Ejemplos Prácticos"}} linux/find -.-> lab-422777{{"Comando lsattr de Linux con Ejemplos Prácticos"}} end

Comprender el comando lsattr

En este paso, aprenderá sobre el comando lsattr en Linux, que le permite ver los atributos de archivos y directorios.

El comando lsattr se utiliza para listar los atributos extendidos de uno o más archivos. Estos atributos extendidos proporcionan información adicional sobre el archivo, como si el archivo es inmutable, solo de anexión o tiene otras propiedades especiales.

Para usar el comando lsattr, simplemente ejecute el siguiente comando en su terminal:

lsattr [nombre_del_archivo]

Reemplace [nombre_del_archivo] con el nombre del archivo o directorio que desea inspeccionar.

Salida de ejemplo:

--------------e----------- file.txt

La salida muestra los atributos del archivo file.txt. Los atributos se representan por una serie de letras, donde cada letra representa un atributo específico. En este ejemplo, el atributo e indica que el archivo tiene el atributo "extent", que es utilizado por algunos sistemas de archivos para mejorar el rendimiento.

También puede usar el comando lsattr para listar los atributos de todos los archivos en un directorio ejecutando el siguiente comando:

lsattr -R [directorio]

Reemplace [directorio] con el nombre del directorio que desea inspeccionar. La opción -R le indica a lsattr que liste recursivamente los atributos de todos los archivos y directorios dentro del directorio especificado.

Salida de ejemplo:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir/file3.txt

Esta salida muestra los atributos de tres archivos, incluyendo un archivo en un subdirectorio.

Ver los atributos de archivos usando lsattr

En este paso, aprenderá a usar el comando lsattr para ver los atributos de archivos y directorios en su sistema Linux.

Primero, creemos algunos archivos y directorios en el directorio ~/proyecto:

cd ~/proyecto
touch file1.txt file2.txt
mkdir subdir
touch subdir/file3.txt

Ahora, usemos el comando lsattr para ver los atributos de estos archivos y directorios:

lsattr file1.txt file2.txt subdir subdir/file3.txt

Salida de ejemplo:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

La salida muestra los atributos de los archivos y directorios. En este caso, el atributo e está establecido, lo que indica que el archivo o directorio tiene el atributo "extent".

También puede usar la opción -R (recursiva) para ver los atributos de todos los archivos y directorios dentro de un directorio:

lsattr -R ~/proyecto

Salida de ejemplo:

--------------e----------- file1.txt
--------------e----------- file2.txt
--------------e----------- subdir
--------------e----------- subdir/file3.txt

Este comando listará recursivamente los atributos de todos los archivos y directorios dentro del directorio ~/proyecto.

Administrar atributos de archivos con lsattr

En este paso, aprenderá a usar el comando lsattr para administrar los atributos de archivos y directorios.

Primero, creemos un nuevo archivo y establezcamos algunos atributos en él:

touch file4.txt
sudo lsattr file4.txt

Salida de ejemplo:

--------------e----------- file4.txt

Como puede ver, el atributo e se establece en el archivo por defecto.

Ahora, agreguemos el atributo i (inmutable) al archivo:

sudo lsattr +i file4.txt
lsattr file4.txt

Salida de ejemplo:

----i---------e----------- file4.txt

El atributo i indica que el archivo es inmutable, lo que significa que no se puede modificar, eliminar o renombrar.

También puede quitar atributos de un archivo usando el prefijo -. Por ejemplo, para quitar el atributo i:

sudo lsattr -i file4.txt
lsattr file4.txt

Salida de ejemplo:

--------------e----------- file4.txt

El atributo i ha sido eliminado y el archivo ahora es editable.

También puede aplicar atributos a múltiples archivos o directorios a la vez:

touch file5.txt file6.txt
sudo lsattr +a file5.txt file6.txt
lsattr file5.txt file6.txt

Salida de ejemplo:

-a--------------e----------- file5.txt
-a--------------e----------- file6.txt

En este ejemplo, el atributo a (solo de anexión) se ha agregado a file5.txt y file6.txt.

Resumen

En este laboratorio, aprendió sobre el comando lsattr en Linux, que le permite ver los atributos extendidos de archivos y directorios. Exploró cómo usar el comando lsattr para listar los atributos de un solo archivo o listar recursivamente los atributos de todos los archivos en un directorio. También aprendió cómo administrar los atributos de archivos usando el comando lsattr, como establecer los atributos inmutables o solo de anexión en un archivo.

Linux Commands Cheat Sheet