Respuestas:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
es un enlace simbólico a una ruta relativa, eso solo funciona si <symlink>
está en el directorio actual. Es posible que desee utilizar readlink -f
. O si usa zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
Podrías hacerlo:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(que solo copia el contenido, no los metadatos del archivo, como los permisos y la propiedad).