La palabra "recursivo" se refiere al hecho de que un sistema operativo Linux o UNIX se trata de que se ocupa del contenido de las carpetas, y si una carpeta tiene subcarpetas y documentos, la instrucción aún funciona con todos esos documentos (recursivamente). Podría ser posible que el directorio infantil tenga su propio conjunto de archivos y carpetas (por ejemplo, carpetas grandes), así. Utilizará diferentes instrucciones de Linux para atravesar recursivamente cada carpeta antes de llegar al borde de la carpeta especificada. En ese nivel, las instrucciones de Linux vuelven a un desvío del árbol y repiten el proceso para cualquier subpolteador que exista. En este tutorial, aprenderá todos los métodos para enumerar los directorios recursivamente.
Ejemplos de directorios de listas simples
En primer lugar, debe saber cómo enumerar todos los directorios de su sistema Linux utilizando el comando de lista simple. Abra el terminal de línea de comandos y pruebe el siguiente comando "LS" para enumerar solo los directorios. No solo enumerará los directorios, sino el número total de subcarpetas y archivos que residen en ellos. La salida muestra las carpetas con la información sobre su propietario, grupo, privilegios de lectura-escritura y la fecha de creación de carpetas.
$ ls -lPara enumerar todos los directorios y archivos dentro de su sistema Linux, debe usar "-la" en lugar de simple "-l" en el comando de lista. Por lo tanto, ejecute el comando actualizado para hacerlo. La salida muestra todos los archivos y carpetas junto con su información adicional.
$ ls -laPara simplemente enumerar los directorios sin información adicional, pruebe el siguiente comando seguido de la bandera "-d".
$ ls -d */También puede usar el mismo comando con poca modificación para enumerar las carpetas junto con su información adicional. Solo tiene que agregar el indicador "-l" dentro de este comando de la siguiente manera:
$ ls -l -d */Para verificar solo el número total de archivos en el directorio de inicio específico, intente el comando presentado a continuación en el shell. Obtendrá el número total de archivos en su sistema operativo Linux.
$ ls -l | egrep -v '^d'Ejemplo de directorios de listado recursivamente
Existen diferentes tipos de comandos recursivos disponibles en los sistemas Linux, que se pueden utilizar para enumerar los directorios recursivamente. Para comprender cada uno de ellos por separado, suponga que tiene 5 archivos en su directorio de Linux llamado "Documentos".
Lista recursivamente utilizando la bandera "-lr"
Para usar el indicador "-lr" en su consulta para enumerar recursivamente todos los directorios de su sistema Linux es el primer método para hacerlo. Tras la ejecución del comando de lista a continuación, enumerará todas las carpetas y sus subcarpetas junto con sus detalles de bonificación, como se muestra en la salida.
$ ls -lrPermítanos enumere recursivamente todos los archivos o carpetas de alguna carpeta o directorio específico de su sistema Linux. Para este propósito, agregue la ruta de ubicación del directorio específico para enumerarlo recursivamente. Queremos enumerar recursivamente todos los archivos y carpetas del directorio "documentos" que residen en el directorio "inicio" utilizando el comando actualizado a continuación. La salida muestra todos los archivos y carpetas dentro de la carpeta "Documentos" junto con su información adicional.
$ ls -lr/home/aqsayasin/documents/Lista recursivamente utilizando el comando "Buscar"
Deje en claro para usted mismo que no todos los sistemas de Linux, E.gramo., MacOS, sistema operativo similar a Unix, tiene la opción de usar "-r" para enumerar los directorios. En ese caso, hay otros comandos disponibles para satisfacer nuestras necesidades que son el comando "encontrar" e "imprimir". En este comando, se daremos una ruta a una carpeta junto con el apalancamiento de usar el comando "-ls". Cuando se usa "-ls" en el comando, esto significa que también mostrará la información adicional sobre los archivos y carpetas de residencia de un directorio específico. Pruebe el comando establecido a continuación en el shell para enumerar recursivamente todos los archivos y carpetas del directorio "documentos".
$ find/home/aqsayasin/documents/-print -lsAhora, debes probar la misma instrucción en el caparazón con un pequeño cambio. Evitaremos usar el indicador "-ls" en este comando para dejar de mostrar la información adicional sobre los archivos. Ejecute la consulta que se cotiza en el shell, y tendrá la salida mostrada.
$ find/home/aqsayasin/documents/-impintLista recursivamente utilizando el comando "-du"
Echemos un vistazo a otro ejemplo para enumerar recursivamente los archivos o directorios con otro método nuevo. Esta vez, usaremos el comando "-du" para lograr nuestro propósito. Este comando contiene el "-A Bandera en él. Junto con las banderas, también tenemos que especificar la ubicación del directorio. Ejecutemos la siguiente instrucción en el shell terminal para enumerar recursivamente todas las carpetas o archivos del directorio "documentos". La salida muestra los 5 registros para él, como se muestra a continuación. Puede ver este comando también muestra el número de bocados que residen en cada archivo.
$ du -a/home/aqsayasin/documents/Lista recursivamente utilizando el comando "Árbol"
Por último, pero no menos importante, tenemos un método de comando "árbol" muy simple y fácil de usar para enumerar recursivamente los archivos o carpetas. No usaremos ninguna bandera en este comando hasta ahora. Debe especificar la ubicación del directorio junto con la palabra clave "árbol". Tengamos un ejemplo de ello usando el comando cotizado a continuación. La salida muestra la salida de tipo ramificada "árbol" del directorio "documentos". Muestra 0 directorios y 5 archivos en la salida.
$ Tree/Home/Aqsayasin/Documents/Probemos el mismo comando de "árbol" con una ubicación diferente. Esta vez estamos enumerando recursivamente las carpetas del directorio 'Inicio' del usuario "Aqsayasin". La salida muestra las ramas de la carpeta "Inicio" que tienen un total de 14 carpetas diferentes, subcarpetas y 5 archivos.
$ Tree/Home/Aqsayasin/Conclusión
Hemos probado todos los métodos recursivos para enumerar recursivamente los directorios y archivos, e.gramo., Bandera "-lr", Find and Imprima, DU y Tree Command