Jawaban:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
symlink ke jalur relatif, itu hanya berfungsi jika <symlink>
ada di direktori saat ini. Anda mungkin ingin menggunakan readlink -f
. Atau jika menggunakan zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
Anda bisa melakukannya:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(yang hanya menyalin konten, bukan metadata file seperti izin dan kepemilikan).