如何将所有文件属性复制到另一个文件而不修改内容?

如何将所有文件属性复制到另一个文件而不修改内容?

我几年前创建并修改了文件。我想创建具有不同内容的新文件 B,但其他所有内容都相同,权限、所有者、组、创建日期、修改日期。这样看起来文件 B 也是几年前创建的。

我试图使用rsync但没有运气。它也总是复制文件的内容。

关闭呼叫已开启cp --attributes-only --preserve a.txt b.txt,但在 MacBook 上失败了 cp: illegal option -- -

答案1

我找到了答案。作为马库斯评论中建议,macOS 上的 cp 与 GNU cp 不同。

所以这个命令cp --attributes-only --preserve a.txt b.txt确实有效并且只复制没有文件内容的属性,但是要在Mac上运行我需要首先安装GNU cp

brew install coreutils

安装完成后,运行:

gcp --attributes-only --preserve a.txt b.txt

相关内容