我有一个包含大量文件的目录和许多目录,这些目录在这些大量文件上有硬链接。如何将文件从一个文件系统复制到另一个文件系统并保留硬链接?
答案1
tar
保留链接(符号链接和硬链接)。要在文件系统之间进行复制,您可以按如下方式使用它:
tar -cf - -C srcdir . | tar -xpf - -C destdir
有关更多详细信息,请参阅tar
手册页(此示例实际上来源于此)。
答案2
rsync
可以使用该选项保留硬链接-H
。
答案3
$ cp -r --preserve=links src dst
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps),
if possible additional attributes: context, links, xattr, all