如何以保留的方式复制 /usr 这样的文件夹?

如何以保留的方式复制 /usr 这样的文件夹?

我需要保留所有者、组和权限,还需要保留软链接和硬链接。

据我所知,有两种情况需要辨别:

  1. 要复制的文件夹结构内的链接,lrwxrwxrwx /usr/foo/bar例如/usr/bar
  2. 指向文件夹结构外部的链接,lrwxrwxrwx /usr/baz/dev/tty0例如/dev/tty0

我需要在 Linux 系统上执行此操作。

答案1

阅读手册rsync。当您想要保留属性时,Rsync 是您的朋友。

如果我理解正确的话,基本上类似的东西rsync -lHAXogtE应该(超过)足够了。

答案2

cp -a(或cp --archive) 是此类任务的常用方法;它保留所有属性(所有权、权限和扩展属性),并且不会取消引用链接。它还递归复制(如-R)。

相关内容