GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie einen symbolischen Link des Verzeichnisses in Ubuntu

In Skripten ist so etwas nützlich:

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

es verhindert, dass nach dem erneuten Ausführen des Skripts ein "schlechter" geloopter Symlink neu erstellt wird


Dies ist das Verhalten von ln wenn das zweite Argument ein Verzeichnis ist. Es platziert einen Link zum ersten Argument darin . Wenn Sie möchten /etc/nginx um der symbolische Link zu sein, sollten Sie dieses Verzeichnis zuerst entfernen und denselben Befehl ausführen.


Dafür steht ln ist dokumentiert, wenn das Ziel bereits existiert und ein Verzeichnis ist. Wenn Sie möchten /etc/nginx sein ein symbolischer Link statt enthalten B. ein Symlink, erstellen Sie ihn besser nicht zuerst als Verzeichnis!


Linux
  1. nginx - 413 Anforderungsentität zu groß

  2. CentOS / RHEL:So stellen Sie eine gelöschte /etc/passwd-Datei wieder her

  3. nginx:[emerg] unbekannte Direktive in /etc/nginx/sites-enabled/example.com:3

  4. cp:Verzeichnis kann nicht erstellt werden:Keine solche Datei oder Verzeichnis

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Ln-Befehl:So erstellen Sie symbolische Links in Linux

So erstellen Sie einen symbolischen Link in cPanel

Ln-Befehl unter Linux (Symbolische Links erstellen)

/dev/sdb:Keine solche Datei oder Verzeichnis (aber /dev/sdb1 etc. existiert)

Warum kann ich keinen festen Link von einer Gerätedatei in einem anderen Verzeichnis als /dev erstellen?

Unterschied zwischen /etc/hosts und /etc/resolv.conf