Eliminar archivos recursivamente en Linux

Yahya Irmak 24 marzo 2022
Eliminar archivos recursivamente en Linux

Este artículo explica cómo eliminar archivos en Linux. Luego, desarrollaremos los temas a continuación.

  1. Eliminar archivos recursivamente.
  2. Eliminar archivos con la misma extensión.
  3. Elimine archivos con nombres de archivo similares.
  4. Elimine archivos recursivamente con la misma extensión/nombres de archivo similares.

Los archivos y directorios de muestra que usaremos a lo largo del artículo se encuentran a continuación.

Estructura de archivos y directorios

Use el comando rm para eliminar archivos en Linux

Después del comando rm, escriba los nombres de archivo que desea eliminar.

rm file1.txt

Eliminar archivos con el rm

Utilice el comando -r para eliminar archivos de forma recursiva en Linux

El indicador -r le permite eliminar directorios y su contenido de forma recursiva. Escriba el nombre del directorio que desea eliminar después del comando rm -r. El uso de una barra inclinada / después del nombre del directorio es opcional.

rm -r Folder2/

Use -r para eliminar recursivamente

Use el comodín * para eliminar archivos con nombres de archivo similares en Linux

El asterisco * se llama comodín y le da a cada archivo que comienza con el nombre especificado como un parámetro para el comando rm.

Queremos eliminar todos los archivos con el nombre file1, incluso si la extensión es diferente. Usamos un comodín en lugar de especificar la extensión al final del nombre del archivo.

rm file1.*

Utilice comodines para nombres de archivo similares

Utilice el comodín * para eliminar archivos con la misma extensión en Linux

Esta vez, queremos eliminar todos los archivos con la misma extensión, incluso si sus nombres son diferentes. Usamos un comodín en lugar del nombre del archivo y luego escribimos la extensión.

rm *.txt

Usar comodín para la misma extensión

Use el comando find para eliminar archivos de forma recursiva en Linux

Podemos usar el comando find para buscar y eliminar archivos de forma recursiva con extensiones o nombres de archivo similares de un directorio y sus subdirectorios.

Podemos usar el comando find con el -delete.

find . -type f -name '*.txt' -delete

Usar buscar con eliminar

Alternativamente, se puede utilizar con el exec.

find . -name '*.txt' -exec rm -r {} \;

Usar buscar con exec

Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Artículo relacionado - Linux File