Quelle commande est utilisée pour créer un lien symbolique / un lien symbolique?
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
Pour plus d'informations sur ln (1), reportez-vous à la page de manuel .
Le chemin d'accès au lien symbolique est facultatif. Si omis, par ln
défaut , un lien portant le même nom que la destination, dans le répertoire en cours:
$ 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 souhaitez faire /Users
pointer un autre lecteur de disque), vous devez désactiver la protection de l'intégrité du système . Vous pouvez le réactiver une fois le lien symbolique créé.
ln -s "This directory is no longer in use" README
serait parfaitement légitime et toute personne exécutantls -l
verrait le message.La commande s'appelle
ln
. Si utilisé avec l'option,-s
il créera un lien symbolique dans le répertoire actuel:la source
No such file or directory
erreur.Je sais que cette question concerne explicitement le terminal, mais si vous êtes dans GUI Land et que vous ne souhaitez pas entrer dans le terminal, vous pouvez utiliser SymbolicLinker . Cela met une option "Créer un lien symbolique" dans le menu Services du Finder.
la source
Command
+Option
en faisant glisser un fichier ... mettra à jour la réponse plus tardC'est juste
ln -s <source> <destination>
.la source
ln -s /some/dir/ ~/Desktop/dir
Vous pouvez également créer un lien symbolique pour répertoire en utilisant la même commande
ln -s "$(pwd)" ~/Desktop/dir
Pour créer un lien symbolique vers le répertoire actuel dans lequel vous vous trouvez.
la source
.
(point) donnera le pwd. Pas besoin d'arguments fantaisistes :).
marche pas sur macOS. Je n'ai pas encore essayé Linux. L'utilisation a./
eu pour résultat cefoo -> ./foo
qui pointe vers lui-même.