Linuxでシンボリックリンクを作りたいです。この Bash コマンドを作成しました。最初のパスはリンク先のフォルダーで、2 番目のパスはコンパイルされたソースです。
ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal
これは正しいです?
新しいシンボリック リンクを作成するには (シンボリック リンクが既に存在する場合は失敗します):
ln -s /path/to/file /path/to/symlink
シンボリックリンクを作成または更新するには:
ln -sf /path/to/file /path/to/symlink
ln -s TARGET LINK_NAME
-s
が象徴的にするところ。
ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME
(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)
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.
すでに提示されている説明のより平易な英語版を提示したいと思います。
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
vagrant でシンボリックリンクを作成する方法。手順: