web-dev-qa-db-fra.com

Comment créer un lien symbolique

Je me demandais comment créer un lien symbolique dans Ubuntu (12.04 LTS). Je l'ai déjà fait auparavant mais cette fois, c'est un peu différent.

Cette commande a fonctionné avant.

user@desktop:/media/backup/folder$ ln -sv file.ods /home/user/file.ods

La dernière fois que j'ai créé un fichier à partir de mon lecteur de sauvegarde [disque dur].

Maintenant, j'aimerais créer un lien symbolique vers un fichier présent sur un serveur de fichiers.

Il s'agit d'une machine virtuelle et une connexion réseau est probablement requise. Le serveur de fichiers (networkshare) est monté sur/media/fileserver.

J'ai essayé d'utiliser la même commande que celle mentionnée ci-dessus, cependant, il crée un fichier vide à l'ouverture. Il demande à être supprimé car il est vide et inutile.

Lorsque je fais la commande ci-dessus, cela ne fonctionne pas. Alors, quelqu'un peut m'aider ici?

8
the ancient one

La syntaxe de la commande ln est la suivante:

ln [options] <target file> [link name]

Donc, cette commande devrait fonctionner:

ln -sv /media/fileserver/anotherfile.ods /home/user/anotherfile.ods

L'option s crée un lien symbolique. Si ce paramètre est omis, un lien dur sera créé. v signifie "soyez bavard", c'est-à-dire ln montrera ce qu'il fait.

Vous pouvez également cd dans le répertoire de la cible en premier:

cd /media/fileserver
ln -sv anotherfile.ods /home/user/anotherfile.ods

Ou cd dans le répertoire de destination:

cd /home/user/
ln -sv /media/fileserver/anotherfile.ods

Si vous omettez le nom du lien, le nom de la cible est utilisé. La commande ci-dessus crée un lien vers /media/fileserver/anotherfile.ods dans /home/user/anotherfile.ods.

17
Eric Carvalho