Installation linux安装(/usr/bin/install)命令中-c的实际用途是什么?

Installation linux安装(/usr/bin/install)命令中-c的实际用途是什么?,installation,Installation,linux安装命令中-c的实际用途是什么?手册页显示: -c (ignored) 我在安装Nagios命令模式时遇到这种情况: /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw 从安装手册页: -c Copy the file. This is actually the default. The -c option is only included for backwar

linux安装命令中-c的实际用途是什么?手册页显示:

-c     (ignored)
我在安装Nagios命令模式时遇到这种情况:

/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw

安装
手册页:

-c      Copy the file.  This is actually the default.  The -c option is only included for backwards compatibility.
我认为它在复制文件和创建目录时表现出相同的行为。另外,看一下,我们可以看到这些都是由
/configure
脚本设置的

查看
configure.ac
我们可以看到,确定要使用的二进制文件的是默认的autoconf宏:。它是Nagios专用于设置
$(命令选项)

希望这有帮助


TL;DR:这是一个遗迹,不重要:)

历史上,BSD的
安装
不会复制文件,除非使用
-c
选项指定。默认情况下,GNU Coreutils版本的
install
复制了文件,并提供了
-c
作为BSD兼容性选项,该选项将被忽略。这句话很简单

-c(忽略)

而且不提供上下文。这是大多数Linux系统上的coreutils版本

更具描述性:

-复制文件。这实际上是默认值。c选项仅用于向后兼容


现在,没有特别的理由使用
-c
选项,除非您希望与非常旧的系统兼容。尽管如此,保留它也没有什么特别的缺点,因为您不太可能达到命令行的字符限制,所以这是一种“由您决定”的事情。

很久以前,但是上面的安装手册页条目的来源是什么?到目前为止,我能找到的所有来源都列出“-c(已忽略)”!