Linux en español
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.

HIT Closer

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)

Entradas relaccionadas

Cómo reiniciar nginx en Debian

Diego García Cuesta

Activar HTTP2 en plesk

Diego García Cuesta

Cómo escribir comentarios en los scripts de Bash

Linux en Español

Cómo actualizar a Ubuntu 20.10 desde Ubuntu 20.04

Diego García Cuesta

Cómo bloquear Chromium con contraseña

Linux en Español

Obtener listado paquetes instalados con “apt list” en Ubuntu/Debian

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