Buscar y eliminar archivos y carpetas de manera recursiva en linux
Tiny people deleting data on laptop and move unnecessary files to the trash bin. Delete concept. Cleaning digital memory. Modern flat cartoon style. Vector illustration

Buscar y eliminar archivos y carpetas de manera recursiva en linux

Un día más recordando comandos en linux.

Linux ofrece potentes herramientas para gestionar archivos y directorios. Una de las tareas comunes es buscar y eliminar archivos y carpetas de manera recursiva. Aquí te mostramos cómo hacerlo utilizando comandos como find y rm.

Buscar Archivos y Carpetas Recursivamente

Primero que nada y muy recomendable antes de realizar el proceso de eliminación debemos realizar una búsqueda para que nos muestre que es lo que va a eliminar. Para buscar archivos y carpetas de manera recursiva, utilizaremos el comando find. Este comando es muy flexible y permite buscar archivos según diferentes criterios como nombre, tamaño, tipo, fecha de modificación, entre otros.

find /ruta/a/carpeta -name "nombre_de_archivo"

Este comando buscará todos los archivos con el nombre «nombre_de_archivo» dentro de la carpeta especificada y sus subcarpetas.

Utilizar la combinación de búsqueda y eliminación

Puedes combinar ambos comandos para buscar y eliminar archivos o carpetas de manera automática. Esto es particularmente útil cuando quieres eliminar archivos que cumplen ciertos criterios específicos.

find /ruta/a/carpeta -name "nombre_de_archivo" -exec rm -f {} \;

Este comando buscará todos los archivos con el nombre «nombre_de_archivo» y los eliminará automáticamente.

Buscar Archivos Recursivamente por extención

Como comentábamos anteriormente podemos listar los archivos con el comando find. Esto lo haremos para saber qué estaremos borrando antes de borrar, en caso de que sean muchos archivos; ya que lo hará de manera recursiva y en esta ocasión solo serán archivos con extensiones específicas.

find . -name "*.html" -type f

El punto «.» indica que tiene que buscar a partir del directorio en el que nos encontramos en ese momento y, con el «*.html» le decimos que busque todos los archivos con extensión .html.

Utilizar la combinación de búsqueda y eliminación por extención

Ahora, para borrarlos, añadiremos el parámetro -delete  al final del comando:

find . -name "*.html" -type f -delete

Con esto, habremos eliminado todos los archivos que deseábamos borrar con un solo comando, sin necesidad de navegar por todas las carpetas para eliminarlos uno a uno.

Consejos de Seguridad

  • Usar con Cuidado: Los comandos rm y find pueden ser muy poderosos y peligrosos si no se usan correctamente. Asegúrate de revisar y probar tus comandos en un entorno controlado antes de ejecutarlos en tu sistema principal.
  • Backup: Siempre es una buena práctica realizar copias de seguridad de tus datos importantes antes de realizar operaciones de eliminación masiva.

Con estos comandos y precauciones, podrás gestionar tus archivos y carpetas de manera eficiente en Linux.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

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