
Ich versuche, /var/log
das Verzeichnis in einen symbolischen Link zu ändern. Da /var/log
es 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/log
Verzeichnis 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 --bind
anstelle 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),
- Versuchen Sie es als eine Befehlszeile:
mv log log.bk && ln -snf /path/to/somewhere/var/log log
. - Versuchen Sie es im Einzelbenutzermodus.