Cómo enumerar solo los archivos y no los directorios en Linux

Cómo enumerar solo los archivos y no los directorios en Linux

En Linux, usamos el comando "LS" para navegar a través de directorios para archivos. Listar todos los archivos y carpetas en Linux es un comando común. Pero ocasionalmente, solo debemos enumerar los archivos y no las carpetas. En ese caso, este comando no funciona. Para enumerar solo los archivos usando el comando "LS", necesitamos escribir "LS *.TXT". Pero este comando funciona si necesitamos solo enumerar los archivos de texto ya que este comando solo enumera los archivos de texto. Si necesitamos enumerar todos los archivos y no solo los archivos de texto, este comando se vuelve inútil. Para ese propósito, Linux nos proporciona muchas opciones. Para enumerar todos los archivos en un directorio específico, utilizamos los siguientes métodos:

Uso del comando ls para enumerar los directorios

El comando LS es el que se puede usar para enumerar los archivos de los directorios. El comando "LS" funciona igual que cómo pasamos manualmente el directorio y luego obtenemos todos los archivos que queremos, pero nos facilita la venta simplemente ejecutando un comando simple. También nos permite pasar las opciones junto con ella para instruir al compilador que enumere los archivos de acuerdo con su deseo.

mi.G: "LS -P

Al igual que el comando LS mencionado anteriormente, pasamos la opción -p. Si queremos ver todos los archivos ocultos, agregamos la opción "-a" al comando LS. Si conocemos el nombre del archivo o una parte de él, también podemos usar el comando "Run-Parts Regex". Este comando enumera todos los archivos cuyos nombres coinciden con el nombre proporcionado. Pero para que este comando funcione, debemos saber al menos una parte del nombre de archivo.

Enumerar los archivos por nombre

Cuando se trata de enumerar los archivos por nombres, usar el comando LS es la forma más fácil de enumerarlos. Para enumerar el nombre de los archivos, simplemente tenemos que escribir el siguiente comando:

linux@linux-virtualbox: ~ ls | Cabeza -4

En la sintaxis proporcionada, usamos el comando LS junto con la cabeza y el número "4". Esto significa que solo muestra los primeros cuatro archivos encontrados donde el cabezal indica que cada nombre de archivo se imprime en una nueva línea en lugar de imprimir todo en la misma línea para que sea fácil de leer. Cuando ejecutamos el comando anterior, la salida se muestra como en el siguiente fragmento en el que se muestran los nombres de los archivos en nuestro terminal.

Ahora, supongamos que queremos mostrar todos los archivos en el terminal. Simplemente ejecutamos el siguiente comando:

linux@linux-virtualbox: ~ ls | cabeza

Como podemos ver en la captura de pantalla, todos los archivos que se almacenan actualmente en el directorio de inicio se muestran ejecutando el comando anterior.

Igual que en el ejemplo anterior, podemos imprimir los detalles completos de los archivos junto con su nombre pasando otra bandera que es "-l" junto con el comando LS usando el siguiente comando:

linux@linux -virtualbox: ~ ls -l | cabeza

Como se ve en la siguiente figura, los detalles de los archivos también se imprimen en el terminal:

Enumerar los archivos en orden inverso

Usando el comando LS, también podemos imprimir los nombres de archivo en orden inverso. Esto significa que queremos enumerar los archivos en un orden al revés, o que nuestro compilador comienza a enumerar los archivos desde el último hasta el primero. Para eso, ejecutamos el siguiente comando:

linux@linux -virtualbox: ~ ls -r

Después de ejecutar este comando, obtenemos la siguiente salida en la que los archivos se imprimen en orden inverso:

Enumerando los directorios

El comando LS nos permite enumerar los archivos y los directorios. Cuando solo queremos enumerar el nombre de los directorios dentro de una ubicación específica, simplemente usamos la opción "-d" con los archivos LS. La bandera "D" denota los directorios.

linux@linux-virtualbox: ~ ls d */ | cabeza

Después de ejecutar el comando anterior, todos los directorios que se crean en el directorio de inicio se muestran en el terminal como se muestra en la siguiente figura:

Enumerar los archivos usando el comando Run-Parts Regex

El Run-Parts Regex es el comando Linux que se utiliza para enumerar todos los archivos que se almacenan en nuestro sistema. Es responsable de mostrar todos los archivos disponibles. Una regex es una herramienta o patrón que se puede usar para que coincida con las cadenas que siguen cualquier patrón. Cuando se trata de buscar los archivos, se puede usar el comando "Ejecutar Regex". Es efectivo para reclinar los archivos de los directorios. Para eso, debemos ejecutar el siguiente comando:

Linux@linux -virtualbox: ~ Run -Parts --list --regex ..

Cuando ejecutamos el comando proporcionado, obtenemos todos los archivos alistados que se almacenan en el directorio de inicio de nuestro sistema. Cuando queremos obtener de cualquier directorio especificado, solo tenemos que pasar la ruta del directorio desde el cual se deben obtener los archivos.

Enumerar los archivos usando el comando buscar

Para enumerar todos los archivos solo en un directorio específico, usamos el comando Buscar. Igual que el comando "LS", hay algunas opciones que se pueden pasar con el comando encontrar para instruir a nuestro compilador que obtenga la salida deseada.

"encontrar . -maxdepth 1 -type f "

Al usar MaxDepth -1, nos aseguramos de que solo estamos mirando el directorio actual. Si queremos buscar todos los archivos en ese directorio y todos los demás subdirectorios, eliminamos esta opción donde "Tipo F" denota el tipo de archivos que estamos buscando.

linux@linux-virtualbox: ~ encontrar . -Maxdepth 1 -Type F

Al ejecutar este comando, obtenemos los archivos que se almacenan actualmente en nuestro directorio de inicio. Supongamos que queremos buscar el otro directorio. Simplemente reemplazamos el punto "."Con la ruta del directorio que debe usarse para obtener los archivos. En el siguiente fragmento, la salida del comando se muestra en el que todos los archivos se alistan en nuestro terminal.

Conclusión

En esta guía, discutimos cómo se enumeran los archivos utilizando los comandos y cómo podemos enumerar múltiples archivos de acuerdo con nuestras necesidades sin buscarlos manualmente. Por un solo comando, podemos obtener nuestros archivos deseados. Después de presentarle los métodos de enumerar los archivos, realizamos los diversos ejemplos para facilitarle la implementación de su necesidad.