シンボリックリンクをリンク先のファイルのコピーで置き換える方法は?


15

(単一、バッチファイルシステム処理不要)シンボリックリンクがある場合、リンク先のファイルのコピーで置き換えるために使用するコマンドラインは何ですか?

回答:


16
cp --remove-destination "$(readlink <symlink>)" <symlink>

1
エラー "-bash:予期しないトークン` newline 'に近い構文エラー "がdebian環境から実行された場合。
林歌ヤン

場合は<symlink>、相対パスへのシンボリックリンクであれば、それはのみ動作し<symlink>、現在のディレクトリです。を使用することもできますreadlink -f。または、以下を使用する場合zshcp --remove-destination path/to/symlink(:A) path/to/symlink
ステファンシャゼラス

0

できること:

file=path/to/symlink
{ rm -f -- "$file" && cat > "$file"; } < "$file"

(コンテンツのみをコピーし、権限や所有権などのファイルのメタデータはコピーしません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.