Antworten:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
es sich um einen Symlink zu einem relativen Pfad handelt, funktioniert dies nur, wenn sich der <symlink>
im aktuellen Verzeichnis befindet. Möglicherweise möchten Sie verwenden readlink -f
. Oder wenn Sie zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
Du könntest es tun:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(das kopiert nur den Inhalt, nicht die Metadaten der Datei wie Berechtigungen und Eigentumsrechte).