Réponses:
┌── 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écutant ls -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:
ln -s /any/file/on/the/disk linked-file
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.
Command
+ Option
en faisant glisser un fichier ... mettra à jour la réponse plus tard
C'est juste ln -s <source> <destination>
.
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.
.
(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 ce foo -> ./foo
qui pointe vers lui-même.