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, lngeç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" READMEtamamen meşru olacak ve daha sonra yürüten herkes ls -lmesajı 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 directoryaynı 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.