cp: opzione non valida - 'o'


8

Sto seguendo uno script di installazione su GitHub e uno dei passaggi è:

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

Ma il mio terminale ha generato un errore cp: invalid option -- 'o'

Ho controllato man cpUbuntu e non c'è opzione -o. È una cosa del sistema operativo MAC? Cosa significa cp -o?


Non sono sicuro da dove provenga il -o ma presumo che non sia necessario e la copia sta semplicemente copiando da una destinazione di origine a una directory di origine
Raman Sailopal,

Risposte:


5

Puoi rimuovere in sicurezza l'opzione -o. A proposito, è impostato $ OPENSSL_VERSION?


Grazie. Sì, è impostato (OPENSSL_VERSION = 1.0.2h)
Adhy Satya,

quindi rimuovi -o, penso che le persone su github non intendessero metterlo lì, davvero
Alex Austin,

8

Questo è un errore di battitura. Non esiste alcuna implementazione cpche abbia -oun'opzione su qualsiasi Unix che io conosca. Suppongo che questa opzione possa essere rimossa in modo sicuro.

Essa può essere che hanno significato cp -p(preservare modalità, timestamp e la proprietà quando viene utilizzato con GNU cpe altri), o cp -iper richieste interattive nel caso in cui il file esiste già.

Ovviamente stanno usando GNU cp, dato che mescolano operandi con opzioni. Gli strumenti ordinari di solito smettono di analizzare la riga di comando alla prima non opzione, ma gli strumenti GNU cercheranno di essere intelligenti.


Ad ogni modo, cp file -o dirè pensato per copiare i file filee -oin dir. Solo GNU (o GNU come busybox) cplo prenderebbe -ocome un'opzione (e solo quando $POSIXLY_CORRECTnon è nell'ambiente)
Stéphane Chazelas,

2
Forse era confusione con il comune curl... -o. Ma questa è tutta un'ipotesi. Solo Lei Pi può davvero spiegare.
JdeBP,

Con GNU cp, cp --osarebbe l'abbreviazione di cp --one-file-system. Concordo con JdeBP sul fatto che si tratta solo di un refuso, specialmente considerando che la sezione successiva fa qualcosa di simile curl -o. Non c'è alcuna indicazione che stiano usando GNU cpo qualsiasi altra implementazione.
Stéphane Chazelas,

1
@ user000001, sì, ma --o(o --on, o --one...) funzionerebbe anche (nota il doppio trattino)
Stéphane Chazelas,

3
@ user000001 Se mai scrivi uno script (o documentazione), non abbreviare le opzioni però. Lo rende inutilmente difficile da capire.
Kusalananda
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.