Answers:
cp --remove-destination "$(readlink <symlink>)" <symlink>
<symlink>
是相对路径的符号链接,则仅当<symlink>
当前目录中的符号链接有效。您可能要使用readlink -f
。或者,如果使用zsh
:cp --remove-destination path/to/symlink(:A) path/to/symlink
您可以这样做:
file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"
(仅复制内容,而不复制文件的元数据,如权限和所有权)。