Risposte:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
è un collegamento simbolico a un percorso relativo, che funziona solo se si <symlink>
trova nella directory corrente. Potresti voler usare readlink -f
. O se si utilizza zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
Potresti fare:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(che copia solo il contenuto, non i metadati del file come autorizzazioni e proprietà).