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:

Tabla de contenidos

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 {} \;

4.7/5 - (3 votos)
Diego García Cuesta: Técnico superior en administración de sistemas informáticos y redes. Autodidacta, amante de la tecnología y el deporte. En mis tiempos libres investigo sobre los últimos avances tecnológicos.
Related Post