回答:
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"
(コンテンツのみをコピーし、権限や所有権などのファイルのメタデータはコピーしません)。