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