Question Comment symlink un fichier sous Linux?


Je veux faire un lien symbolique sous Linux. J'ai écrit cette commande bash où le premier chemin est le dossier que je veux lier dans et le deuxième chemin est la source compilée.

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 

Est-ce correct?


1470
2017-12-23 09:50


origine


Réponses:


Pour créer un nouveau lien symbolique (échouera si le lien symbolique existe déjà):

ln -s /path/to/file /path/to/symlink

Pour créer ou mettre à jour un lien symbolique:

ln -sf /path/to/file /path/to/symlink

2955
2017-12-23 09:52



ln -s TARGET LINK_NAME

Où le -s le rend symbolique.


244
2017-12-23 09:53



ln -s EXISTING_FILE_OR_DIRECTORY SYMLINK_NAME

231
2017-12-23 09:58



ln -s target linkName

Vous pouvez jeter un oeil à la page de manuel ici:

http://linux.die.net/man/1/ln


77
2017-12-23 09:52



(Parce qu'une image ASCII vaut mille caractères.)

Une flèche peut être un moyen mnémotechnique utile, d'autant plus que c'est à peu près ce à quoi cela ressemble dans la dired d'Emacs.

Et une grande image pour ne pas la confondre avec la version de Windows

Linux:

ln -s target <- linkName

Les fenêtres:

mklink linkName -> target

Vous pouvez également les regarder comme

ln -s "to-here" <- "from-here"
mklink "from-here" -> "to-here"

le from-here ne devrait pas encore exister, il doit être créé, tandis que to-here devrait déjà exister (IIRC).

(Je me demande toujours si les différentes commandes et arguments doivent impliquer un emplacement pré-existant, ou un qui doit être fait.)

EDIT: Il continue de couler lentement pour moi; J'ai un autre moyen que j'ai écrit dans mes notes.

ln -s (target exists) (link is made)
mklink (link is made) (target exists)

65
2018-05-05 18:09



ln -s source_file target_file

http://unixhelp.ed.ac.uk/CGI/man-cgi?ln


21
2017-10-14 04:13



À la question originale:


'ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal'

Cela va en effet créer un lien symbolique (-s) du fichier / répertoire:

<basebuild>/IpDome-kernel/kernel

à votre nouveau lien

/home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal

Voici quelques façons de vous rappeler:

D'abord, il y a le page de manuel pour ln. Vous pouvez y accéder en effectuant une recherche sur "man ln" dans google, ou simplement ouvrir une fenêtre de terminal et taper man ln et vous aurez la même information. La page de manuel indique clairement:

ln [OPTION] ... [-T] TARGET LINK_NAME (1er formulaire)


Si devoir chercher ou lire une page de manuel à chaque fois n'est pas pour vous, vous aurez peut-être plus de facilité à vous souvenir que tout Les commandes nix fonctionnent de la même manière


17
2017-08-06 13:42



ln [-Ffhinsv] source_file [target_file]

    link, ln -- make links

        -s    Create a symbolic link.

    A symbolic link contains the name of the file to which it is linked. 

    An ln command appeared in Version 1 AT&T UNIX.

14
2017-12-23 09:56



Si vous êtes dans le répertoire où vous souhaitez créer un lien symbolique, ignorez le second chemin.

cd myfolder
ln -s target

Il va créer un lien symbolique de target à l'intérieur myfolder.

Syntaxe générale

ln -s TARGET LINK_NAME

10
2018-04-16 10:56



ln -s sourcepath linkpathname 

Remarque:

-s fait des liens symboliques au lieu de liens durs


10
2018-05-11 07:34



J'aimerais présenter une version plus claire des descriptions déjà présentées.

 ln -s  /path-text/of-symbolic-link  /path/to/file-to-hold-that-text

La commande "ln" crée un lien-FICHIER, et le "-s" spécifie que le type de lien sera symbolique. Un exemple de fichier de lien symbolique peut être trouvé dans une installation WINE (en utilisant "ls -la" pour afficher une ligne du contenu du répertoire):

 lrwxrwxrwx 1 me power 11 Jan  1 00:01 a: -> /mnt/floppy

Les informations standard sur les fichiers sont à gauche (bien que le premier caractère soit un "l" pour "lien"); le nom de fichier est "a:" et le "->" indique également que le fichier est un lien. Il indique essentiellement à WINE comment Windows "Drive A:" doit être associé à un lecteur de disquette sous Linux. Créer réellement un lien symbolique SIMILAIRE à cela (dans le répertoire courant, et pour le faire réellement pour WINE est plus compliqué, utilisez l'utilitaire "winecfg"):

 ln -s  /mnt/floppy  a:   //will not work if file a: already exists

7
2018-04-04 14:19