install --compare 据说在某些情况下根本不会修改目标 - 但在哪些情况下呢?

install --compare 据说在某些情况下根本不会修改目标 - 但在哪些情况下呢?

手册页install对该选项的描述--compare如下:

      -C, --compare
              compare each pair of source and destination files, and 
              in some cases, do not modify the destination at all

然而,对于“在某些情况下”的确切含义,没有任何解释或进一步参考。

答案1

完整install手册提供更多详细信息:

比较源文件和目标文件的内容,如果目标内容、所有者、组、权限以及可能的 SELinux 上下文没有更改,则根本不要修改目标。请注意,此选项最好与--user--group--mode选项结合使用,以免install错误地确定已安装文件将具有的默认属性(因为它不考虑 setgid 目录和 POSIX 默认 ACL)。这可能会导致冗余副本或属性未重置为正确的默认值。

您可以通过运行在本地查看此内容info coreutils install

相关内容