Je suis confus avec la façon dont fonctionnent les liens symboliques. J'espère que quelqu'un pourra me guider dans la bonne direction.
Je souhaite mettre en ligne une démonstration de notre logiciel, qui ne fonctionne normalement que localement sur un Mac Mini. J'ai donc mis tous les fichiers dans le var/www
à partir de l'installation de mon 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 mes fichiers html/php
en /var/www
, mais ce serait assez ennuyant. 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 /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
.
Quelqu'un peut-il me donner un conseil pour y parvenir avec un lien symbolique?
utilisez la commande ln
pour créer 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
possède, et si vous enregistrez quelque chose dans link folder
il le sauvegardera réellement dans real folder
Vous pouvez vérifier le lien avec la commande ls -l
qui affichera une flèche pointant vers le lien.
Notez que le dossier contenant le lien doit exister, vous devez donc d'abord le créer.
Donc, dans votre situation, les commandes que vous recherchez sont:
Sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting
Sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
Encore une fois, vous pouvez vérifier que le lien a bien été créé avec
ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
ln -s [source_folder] [link_location]
Cela créera un lien nommé comme dossier source, mais vous pourrez renommer le lien. De cette façon, vous pouvez rapidement changer le contenu du dossier. Utile pour échanger des repo git sans reconfigurer IDE et construire des scripts.
si vous voulez créer un lien SOFT ou symbolique à partir de
/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
à
/var/www/destination-file
vous faites:
$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file
Essayez d’utiliser des chemins absolus car sinon, les chemins ne devraient pas être écrits dans votre répertoire courant, mais dans le répertoire, le fichier de liens sera.