同じ名前でシンボリックリンクを作成すると、既存のファイルは削除されますか?

同じ名前でシンボリックリンクを作成すると、既存のファイルは削除されますか?

だからファイルがありますdummy1。シンボリックリンクを作成しました。

ln -snf dummy dummy1

ソースファイルとターゲットファイルが混同され、実際にdummy指摘したかったように、dummy1その逆も同様です。これでdummy1シンボリックリンクになりました。

dummy1これで元のファイルが削除されますか?元に戻す方法はありますか?

どういうわけか元に戻せるといいですね。そうでなければ、rmコマンドでも確認を要求するので奇妙になるからです。

ありがとう

ベストアンサー1

私はあなたがバックアップを持っていることを願っていますdummy1!マニュアルページからln

   -f, --force
          remove existing destination files

したがって、dummy1削除され、シンボリックリンクに置き換えられました。

今後このようなことが発生しないようにするには、次のようにします。いいえこの-fフラグを使用してくださいln

おすすめ記事