【问题标题】:Why does `rm -f` work but `rm --force` give me an error on OSX为什么`rm -f`有效但`rm --force`在OSX上给我一个错误
【发布时间】:2016-05-18 13:10:41
【问题描述】:

我很好奇以下内容。在 OSX 上使用 rm --force 时出现以下错误。

rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

rm -f 没有错误,即使标志应该相似。这背后的解释是什么?

【问题讨论】:

  • 运行man rm 看看是否有--force 选项
  • 它不存在,实际上只是-f。你知道这是为什么吗?我应该期望不同机器上的这些基本命令会有所不同吗?
  • @kapser 你应该期望基本命令的基本特性是一致的。但是,虽然 rm 与 unix 命令一样古老和基本,但 --force 是一个非标准的 GNU 添加,您可能在 rm 的其他实现中找不到它。

标签: bash macos unix terminal


【解决方案1】:

根据the manpagerm不支持任何longopts,所以只能使用-f,不能使用--force

这可能是由于其 BSD 传统,而不是 GNU/Linux 传统。

无论如何,我都无法想象输入rm --force,因为rm -frm -rf 太根深蒂固了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2011-12-29
    • 2012-08-12
    • 2019-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多