GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar archivos con rm usando find y xargs

Tiene un alias establecido para el comando rm en 'rm -i'. Por lo tanto, si invoca el comando directamente como en

rm file.txt

o

rm *.txt

el alias se ampliará. Si lo llamarás con xargs como en

find . -type f -name '*.txt' | xargs rm

El rm se pasa como un argumento de cadena simple a xargs y luego es invocado por xargs sin la sustitución del alias del shell. Su alias probablemente esté definido en ~/.bashrc, en caso de que desee eliminarlo.


puedes usar este simple comando para resolver tu problema

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

Dependiendo de su versión de xargs, es posible que tenga disponible la opción de extensión GNU --no-run-if-empty:

find . -type f -name '*.txt' | xargs  --no-run-if-empty  rm -rf

Linux
  1. Encuentra archivos y directorios en Linux con el comando de búsqueda

  2. Cómo encontrar archivos con permisos SUID y SGID en Linux

  3. Cómo encontrar archivos grandes de Linux con los comandos find y du

  4. Encuentre archivos y péguelos (con espacios)

  5. Encontrar archivos ejecutables usando ls y grep

Buscar comando en Linux (Buscar archivos y directorios)

Encuentra archivos perdidos con Scalpel

Uso de sed para buscar y reemplazar archivos de texto en Linux

Uso del comando de búsqueda de Linux:uso con ejemplos

Encuentre archivos y directorios en Linux fácilmente

Encuentra texto en archivos en Linux usando grep