问题: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。