cp:無効なオプション— 'o'


8

私はGitHubのインストールスクリプトに従っおり、手順の1つは次のとおりです。

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

しかし、私の端末はエラーを投げました cp: invalid option -- 'o'

man cpUbuntuで確認したところ、選択肢がありませんでした-o。これはMAC OSのものですか?何のcp -o略ですか?


-oがどこから来たのかは
わかり

回答:


5

-oオプションは安全に削除できます。ところで、$ OPENSSL_VERSIONは設定されていますか?


ありがとう。はい、設定されています(OPENSSL_VERSION = 1.0.2h)
Adhy Satya

次に、-oを削除します。githubの人々は、実際にそこに配置するつもりはなかったと思います
Alex Austin

8

それはタイプミスです。のない実装があるcpことが持っていない-o私が知っている任意のUnix上のオプションを。このオプションは安全に削除できると思います。

それ、それらがcp -p(GNU cpおよびその他で使用された場合の保持モード、タイムスタンプ、および所有権)、またはcp -iファイルがすでに存在する場合の対話型プロンプトのためのものであった可能性があります。

cpただし、オプションとオペランドが混在しているため、明らかにGNUを使用しています。通常のツールは通常、最初の非オプションでコマンドラインの解析を停止しますが、GNUツールは賢くなります。


とにかく、とファイルをcp file -o dirにコピーするためのものです。のみGNU(またはGNU状のbusyboxのような)ことを取るオプションとして(とときにのみの環境ではありません)file-odircp-o$POSIXLY_CORRECT
ステファンChazelas

2
おそらくそれは一般人との混乱でしたcurl-o。しかし、これはすべて当て推量です。Lei Piだけが本当に説明できます。
JdeBP、2017年

GNU cpでは、cp --oはの省略形ですcp --one-file-system。JdeBPに同意します。これはタイプミスであり、特に次のセクションでと同様の処理が行われることを考慮すると、これは間違いですcurl -o。彼らがGNU cpやその他の実装を使用していることを示すものではありません。
ステファンChazelas

1
@ user000001、はい、しかし--o(または--on、または--one...)仕事(ダブルダッシュに注意してください)もだろう
ステファンChazelas

3
@ user000001スクリプト(またはドキュメント)を作成する場合は、オプションを省略しないでください。理解が不必要に難しくなります。
クサラナンダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.