Como substituir um link simbólico por uma cópia de um arquivo ao qual ele está vinculado?

14

Com um link simbólico (único, sem processamento de sistema de arquivos em lote necessário), que linha de comando usar para substituí-lo por uma cópia do arquivo ao qual ele está vinculado?

    
por Ivan 26.03.2012 / 09:04

2 respostas

16
cp --remove-destination "$(readlink <symlink>)" <symlink>
    
por 26.03.2012 / 09:23
0

Você poderia fazer:

file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"

(que copia apenas o conteúdo, não os metadados do arquivo, como permissões e propriedade).

    
por 11.08.2017 / 13:31