2106

Linuxでシンボリックリンクを作りたいです。この Bash コマンドを作成しました。最初のパスはリンク先のフォルダーで、2 番目のパスはコンパイルされたソースです。

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

これは正しいです?

4

18 に答える 18

3915

新しいシンボリック リンクを作成するには (シンボリック リンクが既に存在する場合は失敗します):

ln -s /path/to/file /path/to/symlink

シンボリックリンクを作成または更新するには:

ln -sf /path/to/file /path/to/symlink
于 2009-12-23T09:52:24.627 に答える
320
ln -s TARGET LINK_NAME

-sが象徴的にするところ。

于 2009-12-23T09:53:11.693 に答える
312
ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME
于 2009-12-23T09:58:42.020 に答える
98
ln -s target linkName

ここでmanページを見ることができます:

http://linux.die.net/man/1/ln

于 2009-12-23T09:52:45.783 に答える
96

(ASCII 画像は 1,000 文字に相当するためです。)

矢印は、特に Emacs の dired での見た目とほとんど同じなので、ニーモニックとして役立ちます。

また、Windows のバージョンと混同しないように全体像を示します。

Linux:

ln -s target <- linkName

ウィンドウズ:

mklink linkName -> target

これらを次のように見ることもできます

ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"

from-hereまだ存在してはならず、作成されますが、to-hereはすでに存在している必要があります (IIRC)。

(私はいつも、さまざまなコマンドや引数が既存の場所に関係するべきか、作成される場所に関係するべきかについて混乱しています。)

編集:私にとってはまだゆっくりと沈んでいます。メモに書いた別の方法があります。

ln -s (target exists) (link is made)
mklink (link is made) (target exists)
于 2014-05-05T18:09:47.143 に答える
19
ln [-Ffhinsv] source_file [target_file]

    link, ln -- make links

        -s    Create a symbolic link.

    A symbolic link contains the name of the file to which it is linked. 

    An ln command appeared in Version 1 AT&T UNIX.
于 2009-12-23T09:56:55.327 に答える
8

すでに提示されている説明のより平易な英語版を提示したいと思います。

 ln -s  /path-text/of-symbolic-link  /path/to/file-to-hold-that-text

「ln」コマンドはリンクファイルを作成し、「-s」はリンクのタイプがシンボリックであることを指定します。シンボリック リンク ファイルの例は、WINE インストールで見つけることができます (「ls -la」を使用して、ディレクトリの内容の 1 行を表示します)。

 lrwxrwxrwx 1 me power 11 Jan  1 00:01 a: -> /mnt/floppy

標準のファイル情報は左側にあります (ただし、最初の文字は「リンク」を表す「l」です)。ファイル名は「a:」で、「->」もファイルがリンクであることを示します。これは基本的に、Windows の「ドライブ A:」を Linux のフロッピー ドライブに関連付ける方法を WINE に伝えます。それに類似したシンボリック リンクを実際に作成するには (現在のディレクトリで、実際に WINE に対してこれを行うのはより複雑です。「winecfg」ユーティリティを使用します)。

 ln -s  /mnt/floppy  a:   //will not work if file a: already exists
于 2014-04-04T14:19:20.920 に答える
-2

vagrant でシンボリックリンクを作成する方法。手順:

  1. vagrant ファイルで同期フォルダーを作成します。例 config.vm.synced_folder "F:/Sunburst/source/sunburst/lms", "/source" F:/Sunburst/source/sunburst/lms :- ソース コード、/source :- vagrant 内のディレクトリ パス
  2. Vagrant up して vagrant ssh と入力し、ソース ディレクトリに移動します (例: cd source)。
  3. ソース コードのフォルダー構造がソース ディレクトリで利用可能であることを確認します。例 /source/local
  4. 次に、ブラウザに関連付けられているファイルがあるゲスト マシン ディレクトリに移動します。ファイルのバックアップを取得した後。例: sudo mv local local_bk
  5. 次に、sudo ln -s /source/local local などのシンボリック リンクを作成します。シンボリックリンクを削除する必要がある場合、 local はリンク名 (リンクしようとしているゲストマシンのフォルダー名) を意味します:- sudo rm local と入力します
于 2016-02-15T09:54:44.590 に答える