首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用每个文件的硬链接递归地复制目录

如何使用每个文件的硬链接递归地复制目录
EN

Unix & Linux用户
提问于 2015-05-09 15:25:46
回答 2查看 37.3K关注 0票数 92

我想要创建一个目录树的“副本”,其中每个文件都是到原始文件的硬链接。

示例:我有一个目录结构:

代码语言:javascript
复制
dirA/
dirA/file1
dirA/x/
dirA/x/file2
dirA/y/
dirA/y/file3

这是预期的结果,目录树的“副本”,其中每个文件都是原始文件的硬链接:

代码语言:javascript
复制
dirB/            #  normal directory
dirB/file1       #  hardlink to dirA/file1
dirB/x/          #  normal directory
dirB/x/file2     #  hardlink to dirA/x/file2
dirB/y/          #  normal directory
dirB/y/file3     #  hardlink to dirA/y/file3
EN

回答 2

Unix & Linux用户

发布于 2015-05-09 15:33:15

如果您正在寻找带有硬链接的复制功能,请查看rsnapshot文件的快照或备份(全部或部分)。

票数 2
EN

Unix & Linux用户

发布于 2019-04-25 12:59:25

@gudmundur-orn的答案是正确的,但是如果你在Linux上的BtrFS上,cp a --reflink=auto dirA dirB应该能做到这一点,因为不同的文件实际上是不同的,而更改一个文件并不会改变另一个文件。您可以在带有APFS的Mac上实现大部分相同的cp -c (如果不可能的话,auto将执行完整的副本,-c将失败)。

任何奶牛文件系统都应该能够做到这一点,但是供应商还没有就标准命令行选项达成一致。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/202430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档