Aide à la création d'un lien symbolique [dupliquer]

40

Je suis confus avec le fonctionnement des liens symboliques. J'espère que quelqu'un pourra me guider dans la bonne direction.

Je veux mettre une démo en ligne à partir de notre logiciel, qui ne fonctionne normalement que localement sur un Mac Mini. J'ai donc mis tous les fichiers dans var/www de mon installation du serveur Ubuntu 12.04.

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

Bien sûr, je pourrais changer tout ce code sur mes fichiers html/php dans /var/www , mais ce serait très 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 essaie de mettre une image dans /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb .

Quelqu'un peut-il me donner un conseil pour y parvenir avec un lien symbolique?

    
posée user1737794 08.11.2012 - 17:36
la source

3 réponses

69

utilisez la commande 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 a, et si vous enregistrez quelque chose dans link folder , cela le sauvegardera dans real folder

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

Notez que le dossier contenant le lien doit exister, vous devrez donc le créer d’abord.

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
    
réponse donnée Sam 08.11.2012 - 17:45
la source
5
ln -s [source_folder] [link_location]

Cela va créer un lien nommé comme 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 git repos sans reconfigurer l'EDI et créer des scripts.

    
réponse donnée Stabby 20.04.2015 - 14:24
la source
0

si vous souhaitez créer un lien SOFT ou symbolique depuis

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

à

/var/www/destination-file

yo fait:

$ 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 à partir de votre répertoire actuel, mais à partir du répertoire dans lequel le fichier de liens sera

    
réponse donnée Robert Vila 08.11.2012 - 23:18
la source

Lire d'autres questions sur les étiquettes