为什么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
.