为什么“cp --preserve=links”不起作用?

为什么“cp --preserve=links”不起作用?

为什么cp --preserve=links不起作用?我想复制一些符号链接。来自手册页:

--preserve[=ATTR_LIST]
保留指定的属性(默认:模式、所有权、时间戳),如果可能的话附加属性:上下文、链接、xattr、全部*

在我的 CentOS 3.10.0-693.el7.x86_64 上,它不起作用。

以下是我的步骤:

[root@ beau]# ls -l
total 4
lrwxrwxrwx. 1 root root 11 Dec 2 21:49 bar.txt -> foo/bar.txt
drwxr-xr-x. 2 root root 4096 Dec 2 21:41 foo
[root@ beau]# cp --preserve=links bar.txt bar1
[root@ beau]# ls -l
total 4
-rw-r--r--. 1 root root 0 Dec 2 23:08 bar1
lrwxrwxrwx. 1 root root 11 Dec 2 21:49 bar.txt -> foo/bar.txt
drwxr-xr-x. 2 root root 4096 Dec 2 21:41 foo

我的问题是:为什么选项“--preserve=links”不起作用?

答案1

简而言之:--preserve=links指保存硬链接,而不是符号链接。-P或者--no-dereference通过复制链接本身而不是其目标来保留符号链接。-P是标准的,在 GNU cp 中它包含在 中-d,它包含在-a.

相关内容