Yanıtlar:
┌── 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) hakkında daha fazla bilgi için man sayfasına bakın .
Sembol bağlantısına giden yol isteğe bağlıdır; atlanmış ise, ln
geçerli dizinde, hedef olarak aynı isimde bir bağlantı yapmadan varsayılan:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Bir sistem dizini değiştirmek için bir sembolik bağlantı oluşturmak için (örneğin /Users
, başka bir disk sürücüsüne işaret etmek istiyorsanız ), Sistem Bütünlüğü Korumasını devre dışı bırakmanız gerekir . Sembolik bağlantı kurulduktan sonra tekrar etkinleştirebilirsiniz.
ln -s "This directory is no longer in use" README
tamamen meşru olacak ve daha sonra yürüten herkes ls -l
mesajı görecekti.
Komuta denir ln
. Bu seçenekle birlikte kullanılırsa -s
, geçerli dizinde sembolik bir bağlantı oluşturur:
ln -s /any/file/on/the/disk linked-file
No such file or directory
aynı zamanda hata ile karşılaşırsınız.
Bu sorunun açıkça Terminal'i sorduğunu biliyorum, ancak GUI Land'daysanız ve Terminal Land'e girmek istemiyorsanız, SymbolicLinker'ı kullanabilirsiniz . Bu, Finder'daki Servisler menünüzde "Sembolik Bağlantı Yap" seçeneğini koyar.
Command
+ tuşunu basılı tutabilirim Option
... cevabı daha sonra güncelleyecek
Bu sadece ln -s <source> <destination>
.
ln -s /some/dir/ ~/Desktop/dir
Aynı komutu kullanarak dizin için bir link de oluşturabilirsiniz.
ln -s "$(pwd)" ~/Desktop/dir
Bulunduğunuz dizine sembolik link oluşturmak için.
.
(nokta) pwd'yi verecektir. Hiçbir fantezi tartışmasına gerek yok :)
.
macOS üzerinde çalışmadığını fark ettim . Henüz Linux üzerinde denemedi. kullanarak kendini gösteren ./
bu sonuçlandı foo -> ./foo
.