Créer un lien symbolique du répertoire dans Ubuntu
Ci-dessous mon code pour la création d'un lien symbolique du répertoire:
sudo ln -s /usr/local/nginx/conf//etc/nginx
J'ai déjà créé le répertoire /etc/nginx
. Je veux juste le contenu du répertoire source (/usr/local/nginx/conf/
) pour être dans le contenu du répertoire cible (/etc/nginx
). Mais lorsque j'exécute le code, /etc/nginx
contient un répertoire appelé conf
, au lieu de le contenu de conf
. Ce répertoire contient le contenu que je veux, mais dans le mauvais emplacement.
Pourquoi avait-il mis un répertoire dans le dossier cible, au lieu de simplement mettre le contenu du répertoire dans le dossier cible?
- Vous pouvez également utiliser des Fichiers (fichier par défaut du navigateur). Clic droit sur le dossier que vous souhaitez établir un lien > "Faire le Lien" option. Il permettra de créer de dossier lié laquelle vous pouvez déplacer et renommer comme vous en avez besoin.
- L'utilisation de linux
bind mount
fonctionnalité. exemple
Vous devez vous connecter pour publier un commentaire.
C'est le comportement de
ln
si le second argument est un répertoire. Il met un lien vers le premier arg à l'intérieur. Si vous voulez/etc/nginx
être le lien symbolique, vous devez supprimer ce répertoire et exécuter la même commande.C'est ce que
ln
est documenté à faire quand la cible existe déjà et est un répertoire. Si vous voulez/etc/nginx
à être un lien symbolique plutôt que contenir un lien symbolique, vous feriez mieux de ne pas créer un répertoire de premier!Dans le script est utile à quelque chose comme ceci:
il prévient avant de re-créer "mauvais" en boucle lien symbolique après la ré-exécuter le script