14 votos

¿Qué hay de malo con este comando 'encontrar'?

Estoy ejecutando el siguiente comando (para buscar todos los archivos con la extensión .ts y eliminarlos):

 find . -type f -name "*.ts" –delete
 

Aparece un error:

 find: paths must precede expression: `–delete'
 

¿Qué he hecho mal?

35voto

Mark Puntos 1

Usted tiene signo tipográfico en lugar de menos (-).

Cambiar el comando para

find . -type f -name "*.ts" -delete

Para completar la sintaxis de ver man find:

ACCIONES
       -delete

Eliminar archivos; true si la eliminación de éxito. Si la eliminación de error, un mensaje de error se emite.
Si -delete falla, find's estado de salida será distinto de cero (cuando finalmente sale).
El uso de -delete enciende automáticamente el -depth opción.


Tenga cuidado con copiar y pegar los comandos de los blogs y de los ricos procesadores de texto. Se puede transformar algunos símbolos tipográficos a su texto sin formato equivalentes y viceversa.

Considere la posibilidad de usar simples editores de texto para las notas próxima vez - utilizar texto sin formato, de las Rebajas o reStructuredText.

Y como @AuxTaco mencionado - algunos blogs puede confiar en que su copia para atacar su equipo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: