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

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

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

答案1

tar保留链接(符号链接和硬链接)。要在文件系统之间进行复制,您可以按如下方式使用它:

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

有关更多详细信息,请参阅tar手册页(此示例实际上来源于此)。

答案2

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

答案3

$ 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

相关内容