「シンボリック リンクの作成に失敗しました: ファイルが存在します」というエラーとは何ですか?

「シンボリック リンクの作成に失敗しました: ファイルが存在します」というエラーとは何ですか?

ホーム ディレクトリに、データ パーティション上のディレクトリとファイルへのシンボリック リンクを作成しようとしています。次のことを試しました:

~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc

自分のフォルダ内の自分のディレクトリsagaに名前の付いたシンボリックリンクを作成します。ターミナルの出力は次のようになります。Documentshome

ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists

ls -a での内容を確認しましたが、と~/Documents以外には何もありません。通常、私のフォルダーは空で、システムを新しくインストールしただけです。...home

答え1

これは典型的なエラーです...逆です:

ln -s Existing-file New-name 

あなたの場合は

ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga 

動作するはずです。ただし、次の点に注意してください。

  1. ~/Documents/saga存在していてもディレクトリでない場合もエラーが発生します。

  2. ~/Documents/saga存在し、ディレクトリである場合、シンボリック リンクは次のようになります~/Documents/saga/saga..doc(二重ドットについては確かですか?)

  3. 存在しない場合は~/Documents/saga、シンボリック リンクになります~/Documents/saga(そのまま、拡張子なし)。

答え2


リダイレクト時に 同じエラーメッセージが表示されます

ln -s /usr/bin/nodejs /usr/bin/node

node.js v0.10.25から
node.js v4.2.3に変更し た
ので、man ln

[OPTION] 
-f, --force
          remove existing destination files

期待通りの作品です。

答え3

@Rmanoが答えたように答え引数の順序が間違っていました。私もよく同じ間違いをしていました。そこで、

シンボリックリンクを作成する確実な方法

まずリンクを作成したいディレクトリに移動します

cd ~/Documents/saga

次に、単一の引数

ln -s /very/long/path/to/target/Downloads/saga..doc

これにより、ターゲットと同じ名前で現在のディレクトリへのリンクが作成されます。

答え4

関係ないかもしれません。
私の場合、リンクが無効でした。存在しないフォルダーを指しています。置き換えようとすると、このメッセージが表示されて失敗します。^ つまり、単純なものでrm linkName十分でした。

関連情報