cp: 无效选项 -- 'o'

Adh*_*tya 9 cp

我正在关注GitHub 上的安装脚本,其中一个步骤是:

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

但是我的终端抛出了一个错误 cp: invalid option -- 'o'

我检查man cp了我的 Ubuntu,没有选项-o。这是 MAC OS 的东西吗?代表什么cp -o

Kus*_*nda 9

那是一个错字。我所知道的任何 Unix 上都没有cp-o选项的实现。我的猜测是可以安全地删除此选项。

可能是他们的意思cp -p(与GNU使用时保护模式,时间戳和所有权cp等),或cp -i交互式的文件已经存在的情况下提示。

cp不过,他们显然在使用 GNU ,因为它们将操作数与选项混合在一起。普通工具通常在第一个非选项时停止解析命令行,但 GNU 工具会尝试变得聪明。

  • @user000001 如果您曾经编写过脚本(或文档),请不要缩写选项。这使得它不必要地难以理解。 (3认同)
  • 可能是与常见的 `curl`...`-o` 混淆了。但这都是猜测。真正能解释的只有雷皮。 (2认同)

小智 5

您可以安全地删除 -o 选项。顺便说一句,$OPENSSL_VERSION 设置了吗?