GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un collegamento simbolico della directory in Ubuntu

Nello script è utile qualcosa del genere:

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

impedisce prima di ricreare il collegamento simbolico in loop "cattivo" dopo aver rieseguito lo script


Questo è il comportamento di ln se il secondo arg è una directory. Inserisce un collegamento al primo arg al suo interno . Se vuoi /etc/nginx per essere il collegamento simbolico, dovresti prima rimuovere quella directory ed eseguire lo stesso comando.


Questo è ciò che ln è documentato da fare quando la destinazione esiste già ed è una directory. Se vuoi /etc/nginx essere un collegamento simbolico anziché contenere un collegamento simbolico, faresti meglio a non crearlo prima come directory!


Linux
  1. Creare forzatamente una directory hard link?

  2. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

  3. /dev/sdb:nessun file o directory di questo tipo (ma esiste /dev/sdb1 ecc.)

  4. Perché non riesco a creare un collegamento reale dal file del dispositivo in una directory diversa da /dev?

  5. Differenza tra /etc/hosts e /etc/resolv.conf

Comando Ln:come creare collegamenti simbolici in Linux

Come creare un collegamento simbolico in cPanel

Comando Ln in Linux (Crea collegamenti simbolici)

/etc/passwd mostra l'utente in un gruppo, ma /etc/group no

Come posso ripristinare un chmod nella directory etc?

getpwnam(www) non è riuscito in /etc/nginx/nginx.conf