Come posso creare un collegamento simbolico in Terminal?

324

Quale comando viene utilizzato per creare un link simbolico / collegamento soft?

    
posta Patrick 31.12.2013 - 18:49
fonte

5 risposte

501
┌── 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

Per ulteriori informazioni su ln (1) vedi la pagina man .

Il percorso del link simbolico è facoltativo; se omesso, ln imposta automaticamente un collegamento con lo stesso nome della destinazione, nella directory corrente:

$ cd ~/Documents
$ ln -s ../Pictures
$ ls -l Pictures
lrwxr-xr-x  1 user  staff  11 Feb  1 17:05 Pictures -> ../Pictures

Per creare un link simbolico per sostituire una directory di sistema (ad es. se vuoi che /Users punti ad un'altra unità disco), devi disable System Integrity Protection . Puoi riattivarlo dopo che il collegamento simbolico è stato impostato.

    
risposta data 31.12.2013 - 18:53
fonte
69

Il comando è chiamato ln . Se usato con l'opzione -s , creerà un collegamento simbolico nella directory corrente:

ln -s /any/file/on/the/disk linked-file
    
risposta data 31.12.2013 - 18:54
fonte
34

So che questa domanda sta chiedendo esplicitamente il terminale, ma se sei in GUI Land e non vuoi entrare in Terminal Land, puoi usare SymbolicLinker . Questo inserisce un'opzione "Crea collegamento simbolico" nel menu Servizi nel Finder.

Amenudisceltarapidaperunacartella,chemostraunsottomenu"Servizi", con "Crea collegamento simbolico" hilighted

Amenudisceltarapidaperuncollegamentosimbolico,con"Crea collegamento simbolico" hilighted

    
risposta data 27.04.2016 - 18:49
fonte
28

È solo ln -s <source> <destination> .

    
risposta data 27.04.2016 - 20:56
fonte
5

ln -s /some/dir/ ~/Desktop/dir

Puoi anche creare un link simbolico per la directory usando lo stesso comando

ln -s "$(pwd)" ~/Desktop/dir

Per creare un collegamento simbolico alla directory corrente in cui ti trovi.

    
risposta data 15.12.2017 - 04:52
fonte

Leggi altre domande sui tag