Como copio um link simbólico?

23

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 faço para copiar um link simbólico?

Eu tentei compilar o link simbólico, mas isso copia o arquivo para o qual ele aponta em vez do próprio link simbólico.

    
por User 19.11.2012 / 10:01

2 respostas

32

Use cp -P (capital P) para nunca percorrer nenhum link simbólico e copie o link simbólico.

Isso pode ser combinado com outras opções como -R para 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 tal. cp -R pode fazer um ou outro dependendo das variantes unix; O padrão% GNUcp (como encontrado no CentOS) é o -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 para a qual foo aponta. / p>

O GNU cp tem uma conveniente opção -a que combina -R , -P , -p e um pouco mais. 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.

    
por 20.11.2012 / 01:36
1

Verifique esta resposta link para uma abordagem específica do CentOS. Toda a questão pode ajudá-lo, mas a parte inferior é especificamente o CentOS.

    
por 19.11.2012 / 10:14