Por que 'cp --preserve = links' não funciona? [duplicado]

0

Por que cp --preserve=links não funciona? Eu quero copiar alguns links simbólicos. Da página man:

--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all*

No meu CentOS 3.10.0-693.el7.x86_64, ele não funciona.

A seguir estão os meus passos:

[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

Minhas perguntas são: Por que a opção '--preserve = links' não funciona?

    
por mcmxciv 03.12.2017 / 15:46

1 resposta

1

Em resumo: --preserve=links refere-se à preservação de hard links , não a links simbólicos. -P ou --no-dereference preserva links simbólicos copiando os links, não seus destinos. -P é padrão, no cp do GNU está incluído em -d , que está incluído em -a .

    
por 03.12.2017 / 15:56

Tags