El comando Linux LS: cómo enumerar archivos en un directorio + banderas de opciones

Desde la creación de Unix en la década de 1970, muchos sistemas operativos lo han utilizado como base. Muchos de estos sistemas operativos fallaron, mientras que otros tuvieron éxito.

Linux es uno de los sistemas operativos basados ​​en Unix más populares. Es de código abierto y se utiliza en todo el mundo en muchas industrias.

Una característica sorprendente del sistema operativo Linux es la interfaz de línea de comandos (CLI) que permite a los usuarios interactuar con su computadora desde un shell. La cáscara Linux es un REPL ( R ead, E Valorar, P rint, L oop) entorno en el que los usuarios pueden introducir un comando y la cáscara lo ejecuta y devuelve un resultado.

El lscomando es uno de los muchos comandos de Linux que permiten al usuario enumerar archivos o directorios de la CLI.

En este artículo, profundizaremos en el lscomando y algunas de las banderas más importantes que necesitará en el día a día.

Prerrequisitos

  • Una computadora con directorios y archivos.
  • Tener una de las distribuciones de Linux instalada
  • Conocimientos básicos de navegación por la CLI
  • Una sonrisa en tu rostro :)

El comando ls de Linux

El lscomando se usa para listar archivos o directoriosen Linux y otros sistemas operativos basados ​​en Unix.

Al igual que navega en su Explorador de archivos o Finder con una GUI, el lscomando le permite enumerar todos los archivos o directorios en el directorio actual de forma predeterminada e interactuar con ellos a través de la línea de comando.

Inicie su terminal y escriba lspara ver esto en acción:

Cómo enumerar archivos en un directorio con opciones

El lscomando también acepta algunas banderas (también conocidas como opciones) que son información adicional que cambia cómo se enumeran los archivos o directorios en su terminal.

En otras palabras, las banderas cambian el funcionamiento del lscomando:

 ls [flags] [directory]
PD: ¿La palabra contenido utilizada en todo el artículo se refiere a los archivos y directorios que se enumeran, no al contenido real de los archivos / directorios?

Lista de archivos en el directorio de trabajo actual

Escriba el lscomando para enumerar el contenido del directorio de trabajo actual:

Listar archivos en otro directorio

Escriba el ls [directory path here]comando para listar el contenido de otro directorio:

Lista de archivos en el directorio raíz

Escriba el ls /comando para enumerar el contenido del directorio raíz:

Lista de archivos en el directorio principal

Escriba el ls ..comando para enumerar el contenido del directorio principal en un nivel superior. Úselo ls ../..para contenidos dos niveles arriba:

Lista de archivos en el directorio de inicio del usuario (/ home / user)

Escriba el ls ~comando para enumerar el contenido en el directorio de inicio de los usuarios:

Listar solo directorios

Escriba el ls -d */comando para enumerar solo los directorios:

Listar archivos con subdirectorios

Escriba el ls *comando para enumerar el contenido del directorio con sus subdirectorios:

Listar archivos de forma recursiva

Escriba el ls -Rcomando para enumerar todos los archivos y directorios con sus subdirectorios correspondientes hasta el último archivo:

Si tiene muchos archivos, esto puede tardar mucho en completarse, ya que se imprimirán todos los archivos de cada directorio. En su lugar, puede especificar un directorio para ejecutar este comando, así: ls Downloads -R

Lista de archivos con sus tamaños

Escriba el ls -scomando (la s está en minúsculas) para listar archivos o directorios con sus tamaños:

Lista de archivos en formato largo

Escriba el ls -lcomando para enumerar el contenido del directorio en un formato de tabla con columnas que incluyen:

  • permisos de contenido
  • número de enlaces al contenido
  • propietario del contenido
  • propietario del grupo del contenido
  • tamaño del contenido en bytes
  • última fecha / hora de modificación del contenido
  • nombre de archivo o directorio

Lista de archivos en formato largo con tamaños de archivo legibles

Escriba el ls -lhcomando para enumerar los archivos o directorios en el mismo formato de tabla anterior, pero con otra columna que represente el tamaño de cada archivo / directorio:

Tenga en cuenta que los tamaños se enumeran en bytes (B), megabytes (MB), gigabytes (GB) o terabytes (TB) cuando el tamaño del archivo o directorio es superior a 1024 bytes.

Lista de archivos que incluyen archivos ocultos

Escriba el ls -acomando para enumerar archivos o directorios, incluidos los archivos o directorios ocultos. En Linux, todo lo que comience con a .se considera un archivo oculto:

Lista de archivos en formato largo, incluidos archivos ocultos

Escriba el comando ls -l -ao ls -a -lo ls -lao ls -alpara enumerar archivos o directorios en un formato de tabla con información adicional, incluidos archivos o directorios ocultos:

Listar archivos y ordenarlos por fecha y hora

Escriba el ls -tcomando para enumerar archivos o directorios y ordenarlos por fecha y hora de última modificación en orden descendente (de mayor a menor).

También puede agregar una -rbandera para invertir el orden de clasificación así ls -tr:

Listar archivos y ordenarlos por tamaño de archivo

Escriba el comando ls -S(la S está en mayúsculas) para listar archivos o directorios y ordenarlos por fecha u hora en orden descendente (de mayor a menor).

También puede agregar una -rbandera para invertir el orden de clasificación así ls -Sr:

Enumerar archivos y enviar el resultado a un archivo

Escriba el ls > output.txtcomando para imprimir la salida del comando anterior en un output.txtarchivo. Puede usar cualquiera de los indicadores discutidos antes como -la: el punto clave aquí es que el resultado se enviará a un archivo y no se registrará en la línea de comando.

Luego, puede usar el archivo como mejor le parezca o registrar el contenido del archivo con cat output.txt:

Conclusión

Hay muchos otros comandos y combinaciones que puede explorar para enumerar archivos y directorios según sus necesidades. Una cosa para recordar es la capacidad de combinar varios comandos a la vez.

Imagine que desea enumerar un archivo en formato largo, incluidos los archivos ocultos, y ordenar por tamaño de archivo. El comando sería ls -alS, que es una combinación de ls -l, ls -ay ls -S.

Si olvida algún comando o no está seguro de qué hacer, puede ejecutar ls --helpo man lsque mostrará un manual con todas las opciones posibles para el lscomando:

¡Gracias por leer!