cp: opción no válida - 'o'


8

Estoy siguiendo un script de instalación en GitHub y uno de los pasos es:

cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk

Pero mi terminal arrojó un error cp: invalid option -- 'o'

Revisé man cpmi Ubuntu, y no hay opción -o. ¿Es esto una cosa de MAC OS? ¿Qué significa cp -o?


No estoy seguro de dónde vino el -o, pero supongo que no es necesario y la copia simplemente se está copiando de un destino de origen a un directorio de origen
Raman Sailopal

Respuestas:


5

Puede eliminar con seguridad la opción -o. Por cierto, ¿está configurado $ OPENSSL_VERSION?


Gracias. Sí, está configurado (OPENSSL_VERSION = 1.0.2h)
Adhy Satya

luego simplemente elimine -o, creo que la gente de github no quiso ponerlo allí, de verdad
Alex Austin

8

Eso es un error tipográfico. No hay implementación de cpque tenga una -oopción en cualquier Unix que yo sepa. Supongo que esta opción puede eliminarse de forma segura.

Se puede ser que significaba cp -p(preservar modo, marca de tiempo y la propiedad cuando se utiliza con GNU cpy otros), o cp -ipara el caso en que llevó interactiva ya existe el archivo.

Sin cpembargo, obviamente están utilizando GNU , ya que mezclan operandos con opciones. Las herramientas ordinarias generalmente dejan de analizar la línea de comando en la primera no opción, pero las herramientas GNU intentarán ser inteligentes.


De todas formas, cp file -o dirse entiende que copiar el filey -oarchivos a dir. Solo GNU (o un busybox similar a GNU) cptomaría eso -ocomo una opción (y solo cuando $POSIXLY_CORRECTno está en el medio ambiente)
Stéphane Chazelas

2
Posiblemente fue la confusión con el común curl... -o. Pero todo esto son conjeturas. Solo Lei Pi realmente puede explicarlo.
JdeBP

Con GNU cp, cp --osería una abreviatura de cp --one-file-system. Estoy de acuerdo con JdeBP en que es solo un error tipográfico, especialmente teniendo en cuenta que la siguiente sección hace algo similar curl -o. No es ninguna indicación de que estén usando GNU cpo cualquier otra implementación.
Stéphane Chazelas

1
@ user000001, sí, pero --o(o --on, o --one...) también funcionaría (tenga en cuenta el doble guión)
Stéphane Chazelas

3
@ user000001 Si alguna vez escribe un script (o documentación), no abrevie las opciones. Hace que sea innecesariamente difícil de entender.
Kusalananda
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.