Eu tenho um link simbólico para um arquivo em um diretório. Eu gostaria de ter esse mesmo link em outro diretório. Como copio um link simbólico?
Tentei cp o link simbólico, mas isso copia o arquivo para o qual aponta, em vez do próprio link simbólico.
cp
o apoio CentOS-P
ou--no-dereference
switch?Respostas:
Use
cp -P
(P maiúsculo) para nunca percorrer nenhum link simbólico e, em vez disso, copie o link simbólico.Isso pode ser combinado com outras opções, como
-R
copiar uma hierarquia de diretórios -cp -RL
percorre todos os links simbólicos para diretórios,cp -RP
copia todos os links simbólicos como tais.cp -R
pode fazer um ou outro, dependendo das variantes do unix; O GNUcp
(como encontrado no CentOS) é padronizado como-P
.Mesmo com
-P
, você pode copiar o destino de um link simbólico para um diretório na linha de comando adicionando um/
no final:cp -RP foo/ bar
copia a árvore de diretórios quefoo
aponta para.GNU
cp
tem uma conveniente-a
opção que combina-R
,-P
,-p
e um pouco mais. Ele faz uma cópia exata da fonte (na medida do possível), preservando a hierarquia de diretórios, links simbólicos, permissões, tempos de modificação e outros metadados.fonte
cp
" não é a mesma coisagcp
que eu uso.gcp -P
está quebrado, mesmo em 2019. (suspiro).Verifique esta resposta https://superuser.com/a/315757/53590 para obter uma abordagem específica do CentOS sobre o problema. A questão toda pode ajudá-lo, mas a parte inferior é especificamente o CentOS.
fonte