Was ist der Unterschied zwischen solider Kommunikation und symbolischer Bindung?

Quelle: https://stackoverflow.com/questions/185899/what-is-the-difference-between-a-symbolic-link-and-a-hard-link

Dieser Beitrag verdeutlicht Folgendes:

Was sind harte und symbolische Links unter Linux?

Wie erstelle ich sie und

Was ist der Unterschied zwischen ihnen?

Der Unterschied ist inodiert.

Inode ist die Adresse eines bestimmten Datensatzes (einer Datei) auf der Festplatte.

Sie erstellen Verknüpfungen mit dem Befehl ln. Der Hardlink ist Standard. Verwenden Sie die Option -s für symbolische Links. Format:

ln [Optionen] [Datei1] [Datei2]

Die feste Verbindung zeigt direkt auf die Inode-Referenz. Normalerweise enthält jede Datei mindestens einen festen Link. Der erste feste Link ist der Dateiname in einem für Menschen lesbaren Format. Inod ist eine Reihe von Zahlen, die als Menschen schwer zu lesen und zu merken sind.

Die symbolische Verknüpfung enthält nicht die Inode-Verknüpfung, sondern bezieht sich auf die erste feste Verknüpfung oder andere symbolische Verknüpfungen. Durch das Erstellen einer symbolischen Verknüpfung wird eine neue Inode-Nummer für diese symbolische Verknüpfung erstellt (Festplattenspeicher, auf dem die symbolischen Kontaktinformationen gespeichert sind). Die Erstellung einer festen Verknüpfung erfolgt jedoch nicht, da die Quelldatei den Code enthält. Der feste Link ist im Grunde ein Name, der mit einer Inode-Nummer gekennzeichnet ist, und dieser Name kann in einem anderen Verzeichnis auf demselben System abgelegt werden. Der symbolische Link hat eine eigene Indexnummer und verweist auf einen anderen Namen.

Möglicherweise haben Sie mehrere Hardlinks, aber alle beziehen sich auf denselben Inode - um den Dateninode (über einen Hardlink) zu ändern, werden die Daten bei allen Hardlinks gleichzeitig geändert. Das Umbenennen eines einzelnen Hardlinks wirkt sich nicht auf den Zugriff anderer Hardlinks aus.

Im Gegensatz dazu können Sie mehrere symbolische Links haben, diese sind jedoch mindestens mit einem anderen festen Link (oder untereinander) "verknüpft" und haben Zugriff auf grundlegende Code-Zugriffscodes sind nicht. Wenn Sie also eine feste Verbindung umbenennen, wird die symbolische Verbindung nicht mehr mit den Daten verbunden.

In vielen Fällen scheint der Unterschied unbedeutend und verwirrend zu sein, sodass Sie einige mögliche Fälle in Betracht ziehen können, in denen die Art der Verbindung wichtig ist.

A: Sie können nur symbolische Links auf Dateisystemen verwenden (von einer Festplatte zur anderen, von einem Computer oder Server), da Festplattenverbindungen möglicherweise nicht denselben Codierungscode für Inodes und andere Festplatten haben oder wenn dies der Fall ist. kann den gleichen Inode haben, der völlig unterschiedliche Daten enthält.

B: Eine andere symbolische Verknüpfung ist die Verknüpfung nur mit Verzeichnissen. Harte Knoten können nur direkt mit Inodes verbunden werden, das Verzeichnis verfügt jedoch möglicherweise nicht über einen festen Inode.

C: Harte Links können Sicherheit in Ihrem System schaffen. Sie sind eine Möglichkeit, redundant zu werden. Daher gibt es mehrere Links zu einem mit Daten gefüllten Inode - wenn Sie einige Daten sichern und eine einzelne Kopie erstellen oder sich anmelden möchten. lini "wenn du es löschen kannst.

D. Feste Links haben weniger Speicherplatz, da sie den Indode nicht verwenden. Wenn sie sich jedoch einem anderen zuwenden, haben sie weniger Speicherplatz auf der Festplatte. Symbolische Links verwenden inod, daher benötigen sie Festplattenspeicher, aber in den meisten modernen Systemen ist diese Menge gering.

E. Ähnlich wie beim Größenproblem steigt die Verarbeitungsgeschwindigkeit bei Verwendung von Hardlinks aufgrund der direkten Natur leicht an. Und das ist kein Risiko ...

F. Der Missbrauch von Hardlinks ist gefährlicher: Es ist möglich, Schleifen in Verzeichnisbäumen zu Endlosschleifen zu erstellen, die nicht gefunden oder gesucht werden können. Der Grund dafür ist, dass es zumindest mehr symbolische Links für Verweise auf vorhandene Dateien gibt.

Vielen Dank fürs Lesen, kommentieren Sie unten, wenn Sie weitere Fragen haben!