我需要保留所有者、组和权限,还需要保留软链接和硬链接。
据我所知,有两种情况需要辨别:
- 要复制的文件夹结构内的链接,
lrwxrwxrwx /usr/foo/bar
例如/usr/bar
- 指向文件夹结构外部的链接,
lrwxrwxrwx /usr/baz/dev/tty0
例如/dev/tty0
我需要在 Linux 系统上执行此操作。
答案1
阅读手册rsync
。当您想要保留属性时,Rsync 是您的朋友。
如果我理解正确的话,基本上类似的东西rsync -lHAXogtE
应该(超过)足够了。
答案2
cp -a
(或cp --archive
) 是此类任务的常用方法;它保留所有属性(所有权、权限和扩展属性),并且不会取消引用链接。它还递归复制(如-R
)。