69 votes

Aide pour la création d'un lien symbolique

Je ne comprends pas bien le fonctionnement des liens symboliques. J'espère que quelqu'un pourra me guider dans la bonne direction.

Je veux mettre en ligne une démo de notre logiciel, qui ne fonctionne normalement qu'en local sur un Mac Mini. Je mets donc tous les fichiers dans le dossier var/www de mon installation serveur Ubuntu 12.04.

Il y a beaucoup de liens codés en dur dans le logiciel qui pointent vers /Applications/XAMPP/xamppfiles/htdocs/narrowcasting

Bien sûr, je pourrais changer tous ces codes sur mon html/php fichiers dans /var/www mais cela serait assez ennuyeux. J'espère pouvoir résoudre ce problème en créant un lien symbolique. Par exemple, j'ai un répertoire appelé thumb dans /var/www/thumb. Le code PHP tente de placer une image dans le répertoire /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb .

Quelqu'un peut-il me donner une astuce pour réaliser cela avec un lien symbolique ?

119voto

ebo Points 5435

Utiliser le ln pour faire des liens symboliques.

 ln -s <real folder> <link folder>

dans cet exemple, vous allez créer link folder qui contiendra réellement ce que real folder ont, et si vous sauvegardez quelque chose pour link folder il le sauvegardera en fait dans real folder

Vous pouvez vérifier le lien avec la commande ls -l qui affichera une flèche vers l'endroit où pointe le lien.

Notez que le dossier contenant le lien doit exister, vous devez donc le créer au préalable.

Donc, dans votre situation, les commandes que vous recherchez sont les suivantes

sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting

sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb

Là encore, vous pouvez vérifier que le lien a bien été établi avec

ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb

12voto

Stabby Points 171
ln -s [source_folder] [link_location]

Cela créera un lien nommé comme le dossier source, mais vous pouvez renommer le lien. De cette façon, vous pouvez rapidement changer le contenu du dossier. Utile pour des choses comme échanger les dépôts git sans reconfigurer l'IDE et construire scripts.

2voto

Robert Vila Points 386

Si vous voulez créer un lien SOFT ou symbolique à partir de

/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

à

/var/www/destination-file

yo do :

$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

Essayez d'utiliser des chemins absolus, car sinon, les chemins doivent être écrits non pas à partir de votre répertoire actuel, mais à partir du répertoire dans lequel se trouvera le fichier de liaison.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X