我想要创建一个目录树的“副本”,其中每个文件都是到原始文件的硬链接。
示例:我有一个目录结构:
dirA/
dirA/file1
dirA/x/
dirA/x/file2
dirA/y/
dirA/y/file3这是预期的结果,目录树的“副本”,其中每个文件都是原始文件的硬链接:
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发布于 2015-05-09 15:33:15
如果您正在寻找带有硬链接的复制功能,请查看rsnapshot文件的快照或备份(全部或部分)。
发布于 2019-04-25 12:59:25
@gudmundur-orn的答案是正确的,但是如果你在Linux上的BtrFS上,cp a --reflink=auto dirA dirB应该能做到这一点,因为不同的文件实际上是不同的,而更改一个文件并不会改变另一个文件。您可以在带有APFS的Mac上实现大部分相同的cp -c (如果不可能的话,auto将执行完整的副本,-c将失败)。
任何奶牛文件系统都应该能够做到这一点,但是供应商还没有就标准命令行选项达成一致。
https://unix.stackexchange.com/questions/202430
复制相似问题