¿Cómo enumero los directorios vacíos en Linux??

¿Cómo enumero los directorios vacíos en Linux??

La mayoría de las veces surge esta pregunta, ¿cómo enumerará el archivo y las carpetas vacías cuando trabaje en el sistema operativo basado en Linux?? Los archivos y directorios vacíos son aquellos que no tienen datos o subdirectorios dentro de ellos, respectivamente. Si quieres aprender a hacerlo, entonces este tutorial es para ti. Debe pasar por cada paso definido en este tutorial para enumerar las carpetas o archivos vacíos en el terminal. Primero, debe tener privilegios de sudo de un sistema basado en Linux para usarlo. Después de iniciar sesión desde el sistema, debe abrir el terminal de comando desde las aplicaciones. Echaremos un vistazo a algunos de los ejemplos para enumerar carpetas vacías.

Usando el comando "Buscar"

Hay muchas maneras de usar el comando 'buscar' en nuestros ejemplos para enumerar las carpetas y archivos vacíos en el shell de comando. Discutiremos cada uno de ellos.

Ejemplo 01: Lista de directorios vacíos

Entonces, suponga que está en su directorio de inicio del sistema Linux, debe mirar todos los directorios vacíos dentro de él. Use el comando 'Find' junto con el indicador '-Type' que especifica la búsqueda de tipo de directorio usando la palabra clave 'D'. La palabra '-empty' se ha utilizado como una bandera para buscar solo directorios vacíos dentro del directorio de inicio como se indica a continuación. El punto significa la ubicación actual, que es el directorio de inicio de un sistema basado en Linux. La salida muestra todos los directorios vacíos dentro del directorio de inicio y sus subdirectorios.

$ Find . -Tipo D -Epty

Ejemplo 02: enumere archivos vacíos

Ahora, es hora de enumerar todos los archivos vacíos dentro del directorio de inicio utilizando el mismo comando anterior con un ligero cambio. Usaremos el indicador "F" para especificar que el elemento buscado debe ser el tipo de archivo. Ejecute el siguiente comando en el shell y obtendrá una lista de archivos vacíos que residen en el directorio de inicio y sus subdirectorios como se presenta en la instantánea.

$ Find . -Tipo F -EXPHY

Ejemplo 03: enumere archivos vacíos

Supongamos que alguien quiere enumerar los directorios vacíos solo que residen en el directorio de inicio del sistema Linux sin los directorios vacíos en los subdirectorios de los directorios de inicio, entonces también puede usar el comando "Find". En este comando, debe definir la profundidad del árbol que desea buscar enumerando directorios vacíos utilizando el indicador "-maxdepth". Puede especificar la profundidad del árbol en un número como hemos usado 1 en el siguiente comando. Esto significa que solo buscará los directorios vacíos que residen directamente en el directorio de inicio del sistema. Intente ejecutar la consulta establecida en la carcasa terminal. La salida muestra la lista de todos los directorios vacíos, lo que significa que todos estos directorios enumerados no tienen datos dentro de ellos.

$ Find . -maxdepth 1 -type d -empty

Estábamos enumerando todos los directorios o archivos vacíos en el directorio de inicio. Ahora, es hora de tener un ligero cambio. Miramos los archivos y carpetas vacíos dentro de otros directorios.

Ejemplo 04: enumere archivos vacíos

Para ese propósito, tenemos que definir una ruta de ese directorio en particular dentro de la instrucción. El comando restante será como es. Pruebe el siguiente comando a continuación para buscar los archivos vacíos dentro de la carpeta 'Documentos'. La salida está explicando que los 'documentos' del directorio tienen solo dos que actualmente están vacíos e.gramo., uno.txt y scnd.TXT.

$ Find/Home/Aqsayasin/Documents/-Type F -Epty

Ejemplo 05: Lista de carpetas vacías

Ahora alteremos este comando para ver directorios vacíos dentro del directorio "documentos". Para hacer esto, tenemos que escribir "D" en lugar de "F" como se muestra a continuación. Intente ejecutar la consulta a continuación para mostrar carpetas vacías. La salida muestra que actualmente no tenemos archivos vacíos en el directorio "documentos".

$ Find/Home/Aqsayasin/Documents/-Type D -Epty

Ejemplo 06: enumere el número de conteo de archivos vacíos

Ha visto cómo enumerar los archivos y carpetas vacías. Ahora, observaremos el número de recuento de archivos y carpetas vacías ubicadas en una determinada carpeta. Para eso, usaremos el mismo comando de "encontrar". Todos los parámetros antiguos seguirán siendo los mismos en la consulta con un ligero cambio. Estamos utilizando el parámetro "WC -L" en el comando para contar los archivos vacíos que residen en la ubicación actual. La ejecución del comando indicado nos da la salida de 18. Esto significa que el directorio de inicio solo tiene un total de 18 archivos vacíos.

$ Find . -Tipo F -Epty | WC -L

Ejemplo 07: Enumere el número de conteo de archivos no vacíos

Como aprendimos a contar el número de archivos vacíos dentro de un directorio particular. Es hora de contar el número de directorios no vacíos de archivos dentro de algún directorio. Para este propósito en particular, utilizaremos el parámetro de bandera "no" en una consulta. La consulta restante será la misma de principio a fin. Entonces, ejecutemos el siguiente comando 'encontrar' en la cubierta terminal como se muestra en la instantánea. La salida muestra el recuento de archivos no vacíos dentro del directorio de inicio y sus subdirectorios que es "6474".

$ Find . -Tipo F -NO -No -Epty | WC -L

Ejemplo 08: enumere archivos vacíos con tamaño

Por último, pero no menos importante, utilizaremos el comando "Buscar" junto con la palabra clave "tamaño" para buscar los archivos de acuerdo con el tamaño especificado. Ahora, enumeraremos los archivos desde el directorio de inicio que tienen cero datos dentro de ellos. Hemos definido el valor del tamaño de las palabras clave como "0". La salida se muestra a continuación con la lista de archivos que tienen el tamaño "0".

$ Find ./ -Type F -tamaño 0

Conclusión

Finalmente! Hemos realizado todos los comandos necesarios para enumerar o mostrar los archivos vacíos dentro de algún directorio.