Estou seguindo um script de instalação no GitHub e uma das etapas é:
cp sources/openssl/1.0.1p/Android.mk -o sources/openssl/$OPENSSL_VERSION/Android.mk
Mas meu terminal lançou um erro cp: invalid option -- 'o'
Eu verifiquei man cp
no meu Ubuntu, e não há opção -o
. Isso é uma coisa do MAC OS? O que cp -o
significa?
Respostas:
Você pode remover com segurança a opção -o. Btw, $ OPENSSL_VERSION está definido?
fonte
Isso é um erro de digitação. Não existe uma implementação
cp
que tenha uma-o
opção em qualquer Unix que eu conheça. Meu palpite é que essa opção pode ser removida com segurança.Ele pode ser que eles queriam dizer
cp -p
(preservar modo, timestamp e propriedade quando usado com GNUcp
e outros), oucp -i
para as perguntas interativas caso o arquivo já existe.Obviamente, eles estão usando o GNU
cp
, pois misturam operandos com opções. As ferramentas comuns geralmente param de analisar a linha de comando na primeira não opção, mas as ferramentas GNU tentam ser inteligentes.fonte
cp file -o dir
serve para copiar os arquivosfile
e-o
paradir
. Apenas GNU (ou GNU-like como busybox)cp
levaria que-o
como uma opção (e somente quando$POSIXLY_CORRECT
não está no ambiente)curl
...-o
. Mas isso tudo é adivinhação. Somente Lei Pi pode realmente explicar.cp
,cp --o
seria uma abreviação paracp --one-file-system
. Concordo com o JdeBP que é apenas um erro de digitação, especialmente considerando que a próxima seção faz algo semelhantecurl -o
. Não é nenhuma indicação de que eles estejam usando o GNUcp
ou qualquer outra implementação.--o
(ou--on
, ou--one
...) também trabalho (note o traço duplo)