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 cp
mi Ubuntu, y no hay opción -o
. ¿Es esto una cosa de MAC OS? ¿Qué significa cp -o
?
Respuestas:
Puede eliminar con seguridad la opción -o. Por cierto, ¿está configurado $ OPENSSL_VERSION?
fuente
Eso es un error tipográfico. No hay implementación de
cp
que tenga una-o
opció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 GNUcp
y otros), ocp -i
para el caso en que llevó interactiva ya existe el archivo.Sin
cp
embargo, 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.fuente
cp file -o dir
se entiende que copiar elfile
y-o
archivos adir
. Solo GNU (o un busybox similar a GNU)cp
tomaría eso-o
como una opción (y solo cuando$POSIXLY_CORRECT
no está en el medio ambiente)curl
...-o
. Pero todo esto son conjeturas. Solo Lei Pi realmente puede explicarlo.cp
,cp --o
sería una abreviatura decp --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 similarcurl -o
. No es ninguna indicación de que estén usando GNUcp
o cualquier otra implementación.--o
(o--on
, o--one
...) también funcionaría (tenga en cuenta el doble guión)