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


14

Estoy ejecutando el siguiente comando (para encontrar todos los archivos con .tsextensión y eliminarlos):

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

Aparece un error:

find: paths must precede expression: `–delete'

¿Qué he hecho mal?

Respuestas:


35

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

Cambia tu comando a

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

Para ver la sintaxis completa, consulte man find:

COMPORTAMIENTO
       -delete

        Borrar archivos; verdadero si la eliminación se realizó correctamente. Si la eliminación falla, se emite un mensaje de error.
        Si -delete falla, findel estado de salida será distinto de cero (cuando finalmente salga).
        El uso de -deleteactiva automáticamente la -depthopción.


Tenga cuidado al copiar y pegar comandos de blogs y procesadores de texto enriquecido. Pueden transformar algunos símbolos tipográficos en sus equivalentes de texto sin formato y viceversa.

Considere usar editores de texto simples para las notas la próxima vez: use texto plano, Markdown o reStructuredText.

Y como mencionó @AuxTaco, algunos blogs pueden confiar en su copia para atacar su computadora .



En este caso particular, no conocemos la fuente de este comando. Si el autor original lo había hecho mal, --entonces el motor lo convirtió . Así que no sabemos toda la historia :)
N0rbert

2
Puedo contar la historia: lo copié y lo pegué desde la terminal a un documento de MS Word que consistía en un conjunto de comandos para implementar nuestro servidor. MS Word está arreglando automáticamente el tablero en algunos casos. Luego, un año o más después de haber copiado ese comando y la pregunta se abrió ... Gracias.
Dorad

1
Probablemente sea mejor usar Notepad ++ en esta situación, en lugar de Word.
Davidw

1
Nunca use un procesador de textos para editar código. Esa es (una gran razón) por la que todavía hay editores de texto. Lo último que necesita son caracteres sustituidos o ajuste de palabras.
Joe
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.