6 Métodos Para Eliminar Archivos en Linux Usando find exec rm

Utilice el comando find exec rm para buscar y eliminar archivos en Linux

¿Necesitas una forma rápida y segura de eliminar directorios y archivos? Lee nuestro tutorial detallado para aprender a eliminar cualquier cosa correctamente.

Descarga | Win Descarga | Mac

En este artículo, veremos un problema con el que se encuentran a menudo algunos usuarios: cómo eliminar datos no deseados de forma permanente y segura. Este tutorial explicará seis formas de eliminar datos de un servidor utilizando find exec rm. Además, repasaremos el mejor software de recuperación de datos por si borras o pierdes información accidentalmente. ¡Bien, empecemos!

Parte 1. ¿Qué es el comando find exec rm?

Puede eliminar determinados archivos o directorios de un sistema utilizando el comando find exec rm. Este programa utiliza un trío de otros comandos para eliminar permanentemente cualquier archivo o carpeta que encuentre. Find exec rm es una valiosa herramienta para el borrado masivo de archivos y directorios en función de una amplia gama de criterios (como permisos, tipo, fecha, propiedad, tamaño, etc.).

El comando exec es la parte más potente del comando find, ya que permite al usuario de Linux ejecutar cualquier comando en los archivos recuperados. Tras la búsqueda, se pueden realizar determinadas operaciones con los datos descubiertos.

find exec rm invite de commande

Sintaxis del comando find exec rm

Cuando utilicemos find, emplearemos la siguiente sintaxis:

encontrar [opciones] [ruta] [expresión]

En el que:

  • opciones: Esto es totalmente opcional. Puede ser necesario incluirlo la mayoría de las veces. La lista completa de opciones del comando locate se encuentra en la página de documentación del comando locate.
  • ruta: La ruta a un directorio en el que buscar.
  • expresión: Aquí es donde introducimos los parámetros de búsqueda del artículo que queremos localizar, ya sea por nombre, talla, etc.

Parte 2. ¿Cómo se utiliza el comando find exec rm para eliminar archivos en Linux?

A veces es importante localizar todos los archivos y eliminarlos simultáneamente. Sin embargo, el comando rm no admite criterios de búsqueda.

En este caso, utilice el comando find para buscar y eliminar archivos en un directorio sobre la marcha. Es posible mezclar los comandos search y rm.

1. Búsqueda y eliminación de archivos con un nombre específico

Este comando te permite buscar y eliminar archivos con un nombre específico:

find . -type f -name "*.x" -exec rm -f {} \;

He aquí un ejemplo. Cuando find detecta un archivo con extensión .txt, el comando rm lo elimina. Ejecutaremos la siguiente sintaxis:

find . -type f -name "*.txt" -exec rm -f {} \;

2. Búsqueda y eliminación de archivos en varios directorios

Emplearemos el siguiente comando:

find /root folder -name failed*.* -type f -exec rm {} \;

Para eliminar varios directorios simultáneamente, por ejemplo, ejecute el comando rm seguido de los nombres de los directorios separados por un espacio. Este comando debe ejecutarse:

find /path1 /path2 -name failed*.* -type f -exec rm {} \;

3. Buscar y eliminar archivos con más de x días de antigüedad

Los usuarios pueden buscar y borrar ficheros con más de x días de antigüedad ejecutando la siguiente sintaxis:

find /path/to/files* -mtime +x -exec rm {} \;

Por ejemplo, utilizando el siguiente comando, busque todas las carpetas de /var/log que se hayan modificado en los últimos 30 días.

find /var/log -type d -mtime +30 -exec rm -rf {} \;

4. Buscar y eliminar archivos con hora modificada

Ejecute el siguiente comando:

find /path -mmin -x -exec rm {} \;

Por ejemplo, para borrar archivos modificados en menos de 60 minutos, escriba:

find /path -mmin -60 -exec rm {} \;

5. Buscar y eliminar archivos grandes

Deberíamos emplear:

find /path -type f -size +x -exec rm {} \;

Por ejemplo, busca archivos de más de 200 MB. Elimina estos archivos. Para ello:

find /path -type f -size +200M -exec rm {} \;

6. Otros ejemplos avanzados de find exec rm

Busca y elimina todos los archivos *.bak del directorio actual con la confirmación del usuario:

find . -type f -name "*.bak" -exec rm -i {} \;

Busca y elimina todos los archivos .mp3 de más de 10 MB con un solo comando.

find / -type f -name *.mp3 -size +10M -exec rm {} \;

Para borrar todos los archivos a.out y *.o que no han sido vistos durante una semana y no están montados usando nfs, introduzca:

find / \( -name a.out -o -name ‘*.o’ \) -atime +7 ! -fstype nfs -exec rm {} \;

Parte 3. ¿Qué debes hacer si has borrado accidentalmente un archivo importante en Linux?

Los archivos se borran irremediablemente una vez ejecutados los comandos find y rm. Pero que no cunda el pánico. Existen herramientas de recuperación de datos de Linux que permiten recuperar archivos borrados. El más recomendado es Recoverit Linux Recovery. Los datos de Linux están protegidos contra el borrado accidental, los fallos de hardware y los desastres naturales gracias a este completo programa de recuperación de datos.

Wondershare Recoverit - Su software de recuperación de Linux seguro y fiable

5,481,435 personas lo han descargado.

Recupera documentos, fotos, vídeos, música, correos electrónicos y más de 1.000 tipos de archivos perdidos o eliminados de forma eficaz, segura y completa.

El software es compatible con todas las distribuciones populares de Linux, incluidas Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro, etc.

Ayuda en más de 500 situaciones de pérdida de datos, como borrado, formateo de disco, caída del sistema operativo, fallo de alimentación, ataque de virus, pérdida de particiones y mucho más.

La sencilla interfaz de apuntar y hacer clic le permite recuperar datos de discos duros Linux en unos pocos clics.

Funciona a través de una conexión remota. Los datos perdidos pueden recuperarse aunque falle el dispositivo Linux.

Para una recuperación rápida, puedes seguir la guía paso a paso o ver el vídeo a continuación para una explicación más completa.

Paso 1. Elija la opción de recuperación de Linux

Inicie la aplicación y, a continuación, seleccione NAS y Linux. Se encuentra en la parte izquierda de la pantalla principal. Para continuar, haga clic en la opción Recuperación de Linux.

recuperación de linux en nas y linux
Descargar gratis

Para Windows Vista/7/8/10/11

Descargar gratis

Para macOS X 10.10 - macOS 13

Paso 2. Evaluar el ordenador Linux

Introduzca los datos necesarios para establecer una conexión remota. Cuando estés listo, selecciona Conectar en el menú.

establecer una conexión remota

Sería mejor esperar hasta que se haya establecido el vínculo. Una vez establecida la conexión, Recoverit comenzará inmediatamente a analizar tu ordenador Linux en busca de tus datos perdidos.

Paso 3. Vista previa de archivos eliminados/perdidos y recuperación de los mismos

El proceso de escaneado puede llevar algún tiempo, dependiendo de la cantidad de datos que haya que escanear. En la barra inferior se muestra el progreso del escaneado. Lo mejor de usar Recoverit es que puedes detener la búsqueda cuando quieras una vez que hayas encontrado el archivo que quieres recuperar.

escanear automáticamente los archivos borrados por error

El software Recoverit te permite examinar los archivos para comprobar que son los que quieres recuperar. Ahora, elige Recuperar para guardar el archivo en tu dispositivo Linux.

previsualizar y recuperar datos perdidos

A continuación, el programa le pedirá que elija una carpeta de destino para recuperar los archivos. Para obtener la información recuperada, haz clic en el botón Recuperar. Recuerda la ruta que utilizaste antes de perder tus archivos y elige una nueva esta vez.

transferir los archivos recuperados a una nueva carpeta
Descargar gratis

Para Windows Vista/7/8/10/11

Descargar gratis

Para macOS X 10.10 - macOS 13

Hay muchas otras formas de recuperar archivos borrados en Linux además de utilizar software de recuperación de datos para Linux como Recoverit. Aquí encontrará una lista de 8 métodos para recuperar archivos borrados en Linux que puede utilizar sin dudarlo para restaurar rápidamente los archivos perdidos.

Conclusión

Ahora es posible utilizar el comando find exec rm para eliminar archivos permanentemente sin que se pida confirmación. Los seis métodos mencionados le permiten elegir las acciones adecuadas a la hora de buscar y eliminar archivos. Sin embargo, Wondershare Recoverit te rescatará si eliminas los archivos erróneos. ¡Pruébelo ya!