回答:
┌── ln(1) link, ln -- make links
│ ┌── Create a symbolic link.
│ │ ┌── the optional path to the intended symlink
│ │ │ if omitted, symlink is in . named as destination
│ │ │ can use . or ~ or other relative paths
│ │ ┌─────┴────────┐
ln -s /path/to/original /path/to/symlink
└───────┬───────┘
└── the path to the original file/folder
can use . or ~ or other relative paths
$ echo content > original
$ ln -s original symlink
$ ls -la original symlink
-rw-r--r-- 1 grgarside staff 8 28 Jan 18:44 original
lrwxr-xr-x 1 grgarside staff 8 28 Jan 18:44 symlink -> original
$ cat symlink
content
ln(1)の詳細については、manページを参照してください。
シンボリックリンクへのパスはオプションです。省略すると、ln
デフォルトで現在のディレクトリにリンク先と同じ名前のリンクが作成されます。
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
システムディレクトリを置き換えるシンボリックリンクを作成するには(たとえば、/Users
別のディスクドライブをポイントする場合)、System Integrity Protectionを無効にする必要があります。シンボリックリンクを設定した後、再度有効にすることができます。
ln -s "This directory is no longer in use" README
は完全に正当であり、実行している人はだれでもls -l
メッセージを見るでしょう。
コマンドはと呼ばれln
ます。オプションとともに使用すると-s
、現在のディレクトリにシンボリックリンクが作成されます。
ln -s /any/file/on/the/disk linked-file
No such file or directory
エラーも発生します。
私はこの質問が明示的にターミナルについて尋ねていることを知っていますが、GUI LandにいてターミナルLandに入りたくない場合は、SymbolicLinkerを使用できます。これにより、Finderの[サービス]メニューに[シンボリックリンクの作成]オプションが追加されます。
Command
+ Option
ファイルをドラッグしながら...後で答えを更新します
それだけln -s <source> <destination>
です。
ln -s /some/dir/ ~/Desktop/dir
同じコマンドを使用して、ディレクトリのシンボリックリンクを作成することもできます
ln -s "$(pwd)" ~/Desktop/dir
現在のディレクトリへのシンボリックリンクを作成するには。
.
(ドット)でpwdが得られます。派手な議論は必要ありません:)
.
がmacOSで動作しないことに気づきました。まだLinuxで試していない。使用する./
と、foo -> ./foo
それ自体を指すこれになりました。