10 Métodos para eliminar varios ficheros a la vez en Linux
Tutoriales

10 Métodos para eliminar varios ficheros a la vez en Linux

2 minutos de lectura

La eliminación de un archivo en Linux desde la línea de comando se puede hacer usando el comando rm. Este comando te permite eliminar más de un archivo a la vez.

Además, puedes hacer coincidir varios archivos utilizando el carácter (*) para eliminarlos fácilmente según sea necesario.

En este tutorial, te mostraré cómo usar el comando rm y una combinación con otros comandos para eliminar archivos y directorios en Linux.

Para mostrarlo he creado los siguientes archivos de ejemplo:

Cómo eliminar varios archivos a la vez en Linux

En esta sección te mostraré diversas opciones con las cuales podrás eliminar varios archivos al mismo tiempo en linux.

Método 1

Con el comando rm -v seguido de los nombres de los ficheros separados por un espacio unos de otros. Este método es el tradicional y usado habitualmente por novatos.

# rm -v fichero_1.txt fichero_2.txt fichero_3.txt

Método 2

Usar llaves para especificar parámetros a seguir para eliminar ficheros. Fijarse en el siguiente ejemplo:

# rm -v fichero_{1,2,5}.txt

'fichero_1.txt' borrado
'fichero_2.txt' borrado
'fichero_5.txt' borrado

Método 3

Se podrías usar este mismo comando para realizar la misma acción que en la opción 2:

# rm -v fichero_[125].txt

'fichero_1.txt' borrado
'fichero_2.txt' borrado
'fichero_5.txt' borrado

Método 4

Eliminar todos los ficheros que contengan una palabra en su nombre, ejemplo:

rm -v fichero_*

Método 5

Eliminar ficheros protegidos contra escritura ejecutando el parámetro -f (forzar):

rm -f fichero_*

Método 6

Usar el comodín ‘*’ para hacer coincidir varios ficheros. Por ejemplo, para eliminar todos los ficheros .txt ejecutaremos el siguiente comando:

rm *.txt

Método 7

Eliminar todos los ficheros ‘.txt’ que se encuentran en un directorio usando el siguiente comando:

find /home/dgarcia/ -type f -name "*.txt" -exec rm -f {} \;
o
find /home/dgarcia/ -type f -name "*.txt" | xargss rm -f

Método 8

Eliminar ficheros con antigüedad mayor a 10 días en linux con el siguiente comando:

find /home/dgarcia/ -type f -mtime +10 -exec rm -f {} \;

Método 9

Eliminar ficheros con tamaño superior a 50MB.

find /home/dgarcia/ -type f -size +50M -exec rm -f {} \;

Método 10

Eliminar ficheros con fecha de creación entre el 1 de Enero de 2021 y el 1 de Octubre de 2021, ejecutando el siguiente comando:

find /home/dgarcia -type f -newermt '2021-01-01' ! -newermt '2021-10-31' -exec rm -f {} \;

5/5 - (1 voto)

Entradas relaccionadas

Cómo actualizar el kernel en un servidor dedicado de OVH

Diego García Cuesta

Cómo enviar un informe técnico de Plesk

Diego García Cuesta

Realizar instalaciones de servidor automatizadas con Ubuntu 20.04 LTS

Linux en Español

Comprobar resolución inversa desde la consola de linux

Diego García Cuesta

Cómo modificar el valor max_user_connections en MySQL/MariaDB

Diego García Cuesta

Solucionar problemas de rendimiento lento de MySQL en Plesk

Diego García Cuesta

Este sitio web utiliza cookies para mejorar su experiencia. Asumiremos que está de acuerdo con esto, pero puede optar por no participar si lo desea. Aceptar Leer más

Política de privacidad y cookies