472 votes

Comment créer un lien symbolique dans le Terminal ?

Quelle commande est utilisée pour créer un lien symbolique/soft link ?

714voto

grg Points 181593
 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

Pour plus d'informations sur le ln(1), voir la page page de manuel .

Le chemin d'accès au lien symbolique est facultatif ; s'il est omis, ln crée par défaut un lien avec le même nom que la destination, dans le répertoire courant :

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

Pour créer un lien symbolique afin de remplacer un répertoire système (par exemple si vous voulez avoir /Users pointant vers un autre lecteur de disque), vous devez désactiver la protection de l'intégrité du système . Vous pouvez le réactiver après la mise en place du lien symbolique.

107voto

nohillside Points 82672

La commande est appelée ln . Si elle est utilisée avec l'option -s il créera un lien symbolique dans le répertoire courant :

ln -s /any/file/on/the/disk linked-file

42voto

Ky. Points 1701

Je sais que cette question porte explicitement sur le Terminal, mais si vous êtes au pays des interfaces graphiques et que vous ne voulez pas entrer au pays des terminaux, vous pouvez utiliser SymbolicLinker . Cela met une option "Créer un lien symbolique" dans votre menu Services dans le Finder.

A context menu for a folder, showing a "Services" submenu, with "Make Symbolic Link" hilighted

A context menu for a symbolic link, with "Make Symbolic Link" hilighted

40voto

TheSqrtMinus1 Points 447

C'est juste ln -s <source> <destination> .

10voto

Gerald Points 161

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

Vous pouvez également créer un lien symbolique pour le répertoire en utilisant la même commande

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

Pour créer un lien symbolique vers le répertoire dans lequel vous vous trouvez.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X