Respostas:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
for um link simbólico para um caminho relativo, isso só funcionará se o <symlink>
estiver no diretório atual. Você pode querer usar readlink -f
. Ou se estiver usando zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
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).