ホームディレクトリからデータパーティションのディレクトリとファイルへのシンボリックリンクを作成しようとしています。試してみました:
~/Documents$ ln -sv ~/Documents/saga /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc
ホームフォルダの Documents
ディレクトリに saga
という名前のシンボリックリンクを作成しようとしています。ターミナルの出力は
ln: failed to create symbolic link ‘/media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc’: File exists
ls -a で ~/Documents
の中身を確認したところ、.
と ..
しかありませんでした。一般的に、私の home
フォルダは空です。
これは古典的な誤りである:
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
になります(拡張子はありません)。
彼の回答で@Rmanoが回答したように、引数の順番が間違っていました。私も同じ間違いをよくしていました。そこで
まずリンクを作成したいディレクトリに入る
cd ~/Documents/saga
次に、単一の引数でリンクを作成します。
ln -s /very/long/path/to/target/Downloads/saga..doc
これはカレント・ディレクトリにターゲットと同じ名前のリンクを作成します。
新しい情報を追加するだけで、現在のシンボリックリンクを削除してから、シンボリックリンクを再作成できます。
rm ~/Documents/saga
次に、シンボリックリンクを再作成します。
ln -sv /media/mariajulia/485f3e29-355c-4be3-b80a-1f5abd5604b6/mariajulia/Downloads/saga..doc ~/Documents/saga
これがまだ「ファイルが存在」エラーに直面している人を助けることを願っています。