在Linux下,如何将文件从一个文件系统复制到另一个(两个gpfs)并保留硬链接?

我有一个巨大的文件和一些目录,这些巨大的文件上有硬链接的目录。 如何将文件从一个文件系统复制到另一个文件系统并保留硬链接?

tar是保存链接(包括符号和硬盘)。 要在文件系统之间进行复制,可以这样使用它:

 tar -cf - -C srcdir . | tar -xpf - -C destdir 

请参阅tar手册页以获取更多详细信息(这是本示例实际来自的地方)。

rsync可以使用-H选项保留硬链接。

 $ cp -r --preserve=links src dst 

man cp

  --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all