Superposición del sitio

Buscar y Contar ficheros y directorios en Linux

La idea principal es poder realizar un conteo de los archivo y directorios mostrando diferentes maneras de poder obtener resultados de lo general a lo especifico.

Comando «ls» (list, en español list) muestra a través de la salida estándar un listado de los ficheros y directorios contenidos en la ruta indicada.

opción que vamos a utilizar

«-a» muestra los archivos oculto.

Comando «wc» (wordcount, en español contar palabras) se utiliza para contar palabras, caracteres o saltos de líneas desde la entrada estándar.

opción que vamos a utilizar

«-l» contar solo el número de líneas.

Ejemplo

Lista todo lo que encuentra en el directorio actual, luego cuenta los ficheros y directorios imprimiendo en salida estándar la cuenta total.

[code language=»bash»]
ls | wc -l
[/code]


Lista todo lo que encuentra en el directorio actual, luego cuenta los ficheros y directorios teniendo en cuenta los ocultos.

[code language=»bash»]
ls -a | wc -l
[/code]

Si analizamos la combinación de comandos utilizados, podemos darnos cuenta que existen ciertas limitantes en cuanto el uso del comando «ls», como filtro para seleccionar los archivos que queremos incluir en el conteo, aunque para propósito general es mas que suficiente podemos realizar las búsquedas utilizando el comando «find» como vamos a ver a continuación.

El comando «find» se utiliza para buscar ficheros y directorios en una determinada ruta a partir de filtros de búsqueda, tales como nombre, tipo, tamaño, permisos, etc.

Uso básico

Busca todo lo que este en la ruta actual, la cual es indicada por un «.» y luego procede a mostrar a través de salida estándar el total del conteo.

[code language=»bash»]
find . | wc -l
[/code]

Nota: el punto puede ser reemplazado por la ruta deseada.

Opciones de búsqueda por tiempo

«-atime» fecha de ultimo acceso al fichero.
«-mtime» fecha de ultima modificación del fichero.

Ejemplo

Cuenta de forma recursiva todo lo modificado.

[code language=»bash»]
find . -mtime 2 | wc -l # exactamente hace 5 días
find . -mtime +2 # hace más de 5 días
find . -mtime -2 # hace menos de 5 días
[/code]

Opciones de búsqueda por tipo

Cuenta de forma recursiva por tipo.

Ejemplo

[code language=»bash»]
find . -type d | wc -l # tipo (d) directorios
find . -type f | wc -l # tipo (f) ficheros
find . -type l | wc -l # tipo (l) enlaces
[/code]

Opciones de búsqueda por nombre

«-name» sensible a mayúsculas y minúsculas.
«-iname» ignora mayúsculas y minúsculas.

Ejemplo

[code language=»bash»]
find . -iname "*.txt" | wc -l # archivos de cualquier nombre con extensión TXT.
[/code]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *