web-dev-qa-db-fra.com

Aide à la création d'un lien symbolique

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?

47
user1737794

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
82
Sam
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.

8
Stabby

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.

1
Robert Vila