Réponses:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
est un lien symbolique vers un chemin relatif, cela ne fonctionne que si le <symlink>
est dans le répertoire courant. Vous voudrez peut-être utiliser readlink -f
. Ou si vous utilisez zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
Vous pourriez faire:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(qui copie uniquement le contenu, pas les métadonnées du fichier comme les autorisations et la propriété).