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

Qué es tearing y cómo deshacerse de él en GNU/Linux

Linux en Español

Cómo corregir ‘add-apt-repository command not found’ en Ubuntu y Debian

Diego García Cuesta

Cómo configurar bloques de servidor Nginx en Debian 10

Diego García Cuesta

Failed to start startup script for nginx service in plesk

Linux en Español

Cómo cambiar el nombre de host en linux (hostname)

Diego García Cuesta

Configurar escritorio clásico en ubuntu en dos sencillos pasos

Linux en Español

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