web-dev-qa-db-ja.com

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

Ubuntu(12.04 LTS)でシンボリックリンクを作成する方法を考えていました。以前にこれをやったことがありますが、今回は少し異なります。

このコマンドは以前に機能しました。

user@desktop:/media/backup/folder$ ln -sv file.ods /home/user/file.ods

前回バックアップドライブ[ハードディスク]からファイルを作成したとき。

次に、ファイルサーバーにあるファイルへのシンボリックリンクを作成します。

これは仮想マシンであり、おそらくそれへのネットワーク接続が必要です。ファイルサーバー(networkshare)は/ media/fileserverにマウントされます。

上記と同じコマンドを使用しようとしましたが、開いたときに空のファイルが作成され、空で役に立たないため削除するよう求められます。

上記のコマンドを実行すると、機能しません。だから、誰かがここで私を助けることができますか?

8
the ancient one

lnコマンドの構文は次のとおりです。

ln [options] <target file> [link name]

したがって、このコマンドは機能するはずです。

ln -sv /media/fileserver/anotherfile.ods /home/user/anotherfile.ods

sオプションは、シンボリックリンクを作成します。省略した場合、 ハードリンク が作成されます。 vは「冗長であること」を意味します。つまり、lnは実行内容を示します。

最初にターゲットのディレクトリにcdすることもできます:

cd /media/fileserver
ln -sv anotherfile.ods /home/user/anotherfile.ods

または、cd宛先ディレクトリへ:

cd /home/user/
ln -sv /media/fileserver/anotherfile.ods

リンク名を省略すると、ターゲットの名前が使用されます。上記のコマンドは、/media/fileserver/anotherfile.ods内の/home/user/anotherfile.odsへのリンクを作成します。

17
Eric Carvalho