Intenté correr
locate *.orig | xargs rm
pero decía No such file or directory
He visto formas de hacerlo, find
pero localizar devuelve la ruta completa al objeto, por lo que debería ser posible
bash
gnome-terminal
rm
soldado.moth
fuente
fuente
| while read
porque mi directorio de inicio está lleno de archivos con espacios.*.orig
, el shell expandirá el patrón, por ejemplofile1.orig file2.orig ...
, para quelocate
no vea la cadena exacta*.orig
como debería.tr '\n' '\0'
.Es
xargs
noxarg
fuente
El comando
locate *.orig | xargs rm
funciona realmente, pero lo que estaba sucediendo eralocate
encontrar*.orig
archivos en la papelera yrm
escupe el errorNo such file or directory
al intentar eliminar archivos en la papelera.fuente
localizar no hace el engorde, pero el caparazón sí. El shell expande * .orig a lo que encuentra en el directorio actual que coincide con * .orig.
Solo usa
y si eso te da lo que necesitas
o, como mencionó enzotib
si tiene espacios en blanco en los nombres de archivo.
fuente
Un truco: guardar todas las rutas en el archivo tmp. entonces, bucle en él:
fuente