Te perdiste la ;
a al final (y también un espacio entre {}
y ;
). El comando correcto es:
find . -type f -name "IMAG1806.jpg" -exec rm -f {} \;
;
indica el final del -exec
predicado de find
.
También tenga en cuenta que hemos utilizado, por \;
ejemplo, \
en frente de ;
para escapar de la interpretación de ;
by shell, de lo contrario, shell se tratará ;
como el final de todo el find
comando y find
arrojará el mismo error. También puede usar en ';'
lugar de \;
.
Estaba usando \
al final, esto indica que su shell continuará recibiendo información a través de PS2
(indicado por >
), IMAG1806.jpg
volvió a escribir , por lo que todo el comando se convierte en:
find . -type f -name "IMAG1806.jpg" -exec rm -f {}IMAG1806.jpg
Como puede ver, este no es un comando válido en absoluto con IMAG1806.jpg
al final, sin cierre de -exec
predicado y sin un espacio entre {}
y \;
.
rm "IMAG1806.jpg"
? Está en el mismo directorio, así que ya sabes cómo se llama.