cp --attributes-only 已记录但“现在”不起作用?

cp --attributes-only 已记录但“现在”不起作用?

问题cp --attributes-only Source Target结果两个文件未更改,其中属性来自来源应复制到目标

尝试解决: 因为我有8.13安装的版本coreutils[啊哈?],我想知道为什么提到这个选项,但似乎不起作用。没有错误消息,什么也没有,即使使用--verbose.尝试从不同帐户复制属性时也是如此。没有什么。

cp的手册页中我找到了该选项

--attributes-only -> don't copy the file data, just the attributes

这个答案我找到

使用最新版本的 GNU coreutils (≥8.6),您可以使用 cp --attributes-only 将一个文件的元数据复制到另一个文件上,而不更改目标文件的内容。

在另一个帖子中,有人提到在 Ubuntu 上工作,但随后有人评论说我不在 Mac OS X 上工作。

问题: 我哪里错了?是否是 coreutils 的旧版本 - 如果是,为什么文档中的某些内容“现在”不起作用?

答案1

信息文档(通过运行info cp或访问在线的)有线索

`--attributes-only'
     Copy only the specified attributes of the source file to the
     destination.  If the destination already exists, do not alter its
     contents.  See the `--preserve' option for controlling which
     attributes to copy.

因此,请尝试添加--preserve--preserve=context--preserve=all--archive或类似内容,具体取决于您要复制的属性。

cp --preserve --attributes-only...适用于我的 coreutils 8.20。

相关内容