Jakiego polecenia używa się do utworzenia dowiązania symbolicznego / dowiązania miękkiego?
351
┌── 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
Więcej informacji na temat ln (1) znajduje się na stronie man .
Ścieżka do dowiązania symbolicznego jest opcjonalna; jeśli pominięty, ln
domyślnie czyni związek z tą samą nazwą co do miejsca przeznaczenia, w aktualnym katalogu:
$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x 1 user staff 11 Feb 1 17:05 Pictures -> ../Pictures
Aby utworzyć dowiązanie symboliczne w celu zastąpienia katalogu systemowego (np. Jeśli chcesz /Users
wskazywać inny dysk), musisz wyłączyć ochronę integralności systemu . Możesz go ponownie włączyć po skonfigurowaniu dowiązania symbolicznego.
ln -s "This directory is no longer in use" README
byłoby całkowicie uzasadnione, a wtedy każdy wykonującyls -l
zobaczyłby wiadomość.Komenda nazywa się
ln
. Jeśli zostanie użyty z opcją-s
, utworzy dowiązanie symboliczne w bieżącym katalogu:źródło
No such file or directory
błąd.Wiem, że to pytanie wyraźnie dotyczy terminalu, ale jeśli jesteś w GUI Land i nie chcesz wchodzić do Terminal Land, możesz użyć SymbolicLinker . Spowoduje to umieszczenie opcji „Utwórz symboliczne łącze” w menu Usługi w Finderze.
źródło
Command
+Option
podczas przeciągania pliku ... zaktualizuje odpowiedź późniejTo jest po prostu
ln -s <source> <destination>
.źródło
ln -s /some/dir/ ~/Desktop/dir
Możesz także utworzyć dowiązanie symboliczne do katalogu za pomocą tego samego polecenia
ln -s "$(pwd)" ~/Desktop/dir
Aby utworzyć dowiązanie symboliczne do bieżącego katalogu, w którym jesteś.
źródło
.
(kropka) da pwd. Nie potrzeba żadnych wymyślnych argumentów :).
nie działa na macOS. nie próbowałem jeszcze na Linuksie. użycie./
skutkowało tym,foo -> ./foo
co wskazuje na siebie.