Nun, ln -s
erzeugt einen symbolischen Link, während mount --bind
schafft eine Halterung.
Eine symbolische Verknüpfung ist ein besonderer Dateityp. Wenn Sie dies tun ln -s /var/target /var/link
, /var/link
wird eine Datei erstellt, die den Pfad " /var/target
" enthält. Der einzige Unterschied zwischen einer symbolischen Verknüpfung und einer normalen Datei besteht darin, dass bei dem Versuch eines Programms, eine Operation an einer symbolischen Verknüpfung auszuführen, die Operation normalerweise auf dem Ziel anstatt auf der Datei ausgeführt wird. Wenn Sie dies jetzt tun ls /var/link
, ls
versucht das Programm, eine Verzeichnisliste für abzurufen /var/link
, erhält jedoch /var/target
stattdessen eine Verzeichnisliste für .
Symbolische Links sind jedoch immer noch nur Dateien. Sie können umbenannt und gelöscht werden und der ganze Jazz. Beachten Sie, dass Sie keine symbolische Verknüpfung (oder eine normale Datei) erstellen können, die aufgerufen wird, /var/link
wenn bereits eine Datei aufgerufen wurde /var/link
. Sie müssten es zuerst loswerden.
Ein Mount ist keine Datei; Es ist eine Aufzeichnung, die der Kernel im Gedächtnis behält. Wenn Sie dies tun mount --bind /var/target /var/mount
, wird der Kernel die Tatsache aufzeichnen, dass /var/mount
jetzt ein neuer Name für ist /var/target
. (Ich kenne die Details nicht; insbesondere weiß ich nicht, ob beim Mounten von etwas in einem Unterverzeichnis von /var/target
auch etwas angezeigt wird /var/mount
, oder warum oder warum nicht. Änderungen an dieser Antwort wären wünschenswert.) Also jetzt Wenn Sie dies tun ls /var/mount
, geschieht dasselbe wie bei Ihnen ls /var/target
, weil /var/mount
und /var/target
dasselbe Verzeichnis.
Reittiere sind keine Dateien. Ich weiß nicht, was passieren würde, wenn Sie versuchen, umzubenennen oder zu löschen /var/mount
. Beachten Sie, dass Sie nichts anhängen können, es /var/mount
sei denn, es gibt bereits ein Verzeichnis unter /var/mount
.
rm -r
auf einmount --bind
. Mit aln
wird die Verknüpfung entfernt, während für a--bind
derselbe Effekt wie beim Ausführen vonrm -r
auf dem Ziel erzielt wird. Nicht gut, wie ich kurz vor dem Wiederaufbau eines meiner Server fand ...