symbolischer Link für vorhandenes Verzeichnis

symbolischer Link für vorhandenes Verzeichnis

Ich versuche, /var/logdas Verzeichnis in einen symbolischen Link zu ändern. Da /var/loges existiert, habe ich Folgendes versucht.

# cd /var
# mv log log.bk                             (1)
# ln -snf /path/to/somewhere/var/log log    (2)

Diese Methode funktioniert nicht gut, da zwischen und ein neues /var/logVerzeichnis erstellt wird (ich vermute, dass es von einem Systemdaemon erstellt wird), und der symbolische Link innerhalb des Verzeichnisses erstellt wird.(1)(2)/var/log

# ls -l /var/log
     :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
-rw-r----- 1 root adm  38028 Sep  2 13:51 messages
     :

Meine Erwartung ist wie folgt.

# ls -l /var
    :
lrwxrwxrwx 1 root root    23 Sep  2 13:27 log -> /path/to/somewhere/var/log
drwxr-xr-x 8 root root  1680 Sep  2 06:25 log.bk
    :

Wie kann ich das machen?

Antwort1

von selbst gelöst.

Ich verwende mount --bindanstelle eines symbolischen Links.

mount --bind /path/to/somewhare/var/log log

Antwort2

Wenn Sie wirklich tun wollen, was Sie sagen, was Sie tun wollen (anstatt das, womit Sie sich zufrieden gegeben haben),

  1. Versuchen Sie es als eine Befehlszeile: mv log log.bk && ln -snf /path/to/somewhere/var/log log.
  2. Versuchen Sie es im Einzelbenutzermodus.

verwandte Informationen