![「シンボリック リンクの作成に失敗しました: ファイルが存在します」というエラーとは何ですか?](https://rvso.com/image/1048323/%E3%80%8C%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AA%E3%83%83%E3%82%AF%20%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3A%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
ホーム ディレクトリに、データ パーティション上のディレクトリとファイルへのシンボリック リンクを作成しようとしています。次のことを試しました:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
自分のフォルダ内の自分のディレクトリsaga
に名前の付いたシンボリックリンクを作成します。ターミナルの出力は次のようになります。Documents
home
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
動作するはずです。ただし、次の点に注意してください。
~/Documents/saga
存在していてもディレクトリでない場合もエラーが発生します。~/Documents/saga
存在し、ディレクトリである場合、シンボリック リンクは次のようになります~/Documents/saga/saga..doc
(二重ドットについては確かですか?)存在しない場合は
~/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
十分でした。