GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un lien symbolique de répertoire dans Ubuntu

Dans le script est utile quelque chose comme ceci :

if [ ! -d /etc/nginx ]; then ln -s /usr/local/nginx/conf/ /etc/nginx > /dev/null 2>&1; fi

il empêche avant de recréer le "mauvais" lien symbolique en boucle après la réexécution du script


C'est le comportement de ln si le deuxième argument est un répertoire. Il place un lien vers le premier argument à l'intérieur . Si vous voulez /etc/nginx pour être le lien symbolique, vous devez d'abord supprimer ce répertoire et exécuter la même commande.


C'est ce que ln est documenté à faire lorsque 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, mieux vaut ne pas le créer d'abord en tant que répertoire !


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Création forcée de lien(s) physique(s) de répertoire ?

  3. Comment /etc/motd est-il mis à jour ?

  4. nginx :[emerg] directive inconnue dans /etc/nginx/sites-enabled/example.com:3

  5. cp :ne peut pas créer de répertoire :aucun fichier ou répertoire de ce type

Commande Ln :comment créer des liens symboliques sous Linux

Comment créer un lien symbolique dans cPanel

Commande Ln sous Linux (Créer des liens symboliques)

Pourquoi je ne peux pas créer de lien physique à partir d'un fichier de périphérique dans un répertoire autre que /dev ?

Différence entre /etc/hosts et /etc/resolv.conf

getpwnam(www) a échoué dans /etc/nginx/nginx.conf