Unterschied zwischen Soft Link und Hard Link in UNIX im Betriebssystem

Unterschied zwischen Soft Link und Hard Link in UNIX im Betriebssystem

Ein Link im UNIX -basierten System wird verwendet, um eine Verbindung zwischen einer Datei und den tatsächlichen Daten auf der Festplatte herzustellen. Es ist eher ein Zeiger oder eine Referenz, die auf eine andere Datei oder ein Verzeichnis verweist, genau wie das Konzept der Zeiger in Programmiersprachen.

Nehmen wir an, eine Datei hat einen sehr langen Namen und kann aus bestimmten Gründen nicht geändert werden. In UNIX können wir die Datei mit einer Referenz mit einem kürzeren Namen zur einfachen Verwendung verweisen. Diese Verweise auf dieselbe Datei in UNIX werden als Links bezeichnet. Einfach ausgedrückt ist ein Link ein Mittel, um auf den Inhalt einer Datei zu verweisen.

In UNIX werden zwei Arten von Links verwendet: Soft Links und harte Links. Beide werden grundsätzlich für den gleichen Zweck verwendet, außer der Art, wie sie sich verhalten.

Was ist ein weicher Link?

Ein weicher Link oder ein symbolisches Rosa ist eine kleine Zeigerdatei, die einen Dateinamen mit dem Pfadnamen assoziiert. Es ist nichts anderes als eine Abkürzung zur Originaldatei, ähnlich der Verknüpfungsoption in den Windows -Betriebssystemen. Es dient lediglich als Verweis auf eine andere Datei oder ein anderes Verzeichnis, ohne dass der tatsächliche Inhalt der Datei es einfach macht, die Soft -Links einfach zu löschen, ohne den Inhalt der Originaldatei oder des Verzeichnisses zu beeinträchtigen.

In einfachen Worten ist ein Soft -Link normalerweise ein Alias ​​für die Originaldatei, die in die Zieldatei oder das Verzeichnis weiterleitet. Darüber hinaus können Sie Soft -Links verwenden, um über das Dateisystem zu verlinken.

Was ist ein harter Link?

Ein harter Link ist einfach eine Nachbildung der Originaldatei, die als Referenz oder Zeiger auf dieselbe Datei dient, so. Im Gegensatz zu Soft -Links haben Änderungen an den hart verknüpften Dateien auf andere Dateien ausgewirkt, und der harte Link funktioniert weiterhin, auch wenn Sie die Quelldatei aus dem System löschen.

Harte Links teilen den gleichen Inode -Wert und im Gegensatz zu Soft -Links verweisen sie auf den Dateispeicherort anstelle des Verzeichnisses. Es wird normalerweise in den Dateisystemen verwendet, die mehr als auf Hard Link für dieselbe Datei ermöglichen. Einfach ausgedrückt ist ein harter Link nur ein zusätzlicher Name für eine bereits vorhandene Datei auf UNIX -basierten Systemen.

Unterschied zwischen Soft Link und Hard Link in UNIX

Bedeutung

Ein weicher Link, der auch als symbolischer Link bezeichnet wird, ist ein spezieller Zeiger, der Links zwischen Dateien festlegt. Es ist sehr ähnlich wie in den Windows -Betriebssystemen verfügbare Verknüpfungsfunktionen. Ein Soft -Link ist einfach eine Abkürzung einer Datei, die als Verweise auf eine andere Datei oder ein anderes Verzeichnis dient. Ein harter Link unterscheidet sich sehr von einem weichen Link. Es dient als Referenz oder Zeiger auf die Originaldatei. Einfach ausgedrückt, ein harter Link ist nur ein zusätzlicher Name für eine bereits vorhandene Datei.

Verhalten

Als Soft -verknüpfte Datei enthält ein separater Inode -Wert, der auf die Originaldatei hinweist. Es handelt sich nur um eine Abkürzung zu einer Datei, sodass Sie die Soft -Links löschen können. Im Gegensatz zu Soft -Links teilen harte Links denselben Inode -Wert wie das ursprüngliche Zeigen auf denselben Dateispeicherort. Harte Links sind flexibler als Soft -Links, da Sie auf die Datei zugreifen können, auch wenn die Originaldatei aus dem System entfernt wird.

Befehl

Um Links zwischen Dateien im UNIX -basierten System festzulegen, müssen Sie den Befehl „In“ verwenden. Ein weicher Link bezieht sich auf einen symbolischen Pfad. Ein weicher Link wird mit einem Befehl "in -s" erstellt.

In -s

Hier ersetzen Sie die 'Source_file' durch die Originaldatei, für die Sie einen Soft Link erstellen möchten, und "myfile" durch den Namen des Soft -Links oder des symbolischen Links, und der Befehl in -S erstellt den Soft -Link zu einer Datei Name, beide im aktuellen Verzeichnis.

Andererseits wird der Befehl „in“ verwendet, um einen harten Link zu erstellen. Der Befehl in Befehl ist ein Standard -Unix -Befehl, mit dem ein harter Link erstellt wird, um auf mehrere Dateien mit demselben Namen zu verweisen.

In

Struktur

Im Gegensatz zu Soft -Links, mit denen sowohl Dateien als auch Verzeichnisse verknüpft werden können, können harte Links nur Dateien, aber keine Verzeichnisse verknüpfen. Der Unterschied gibt weiche Verbindungen bestimmte Eigenschaften, die harte Links nicht haben, z. B. die Möglichkeit, über das Dateisystem zu verknüpfen. Die Erstellung und Löschung symbolischer Links beeinflusst die Originaldatei nicht. Harte Links hingegen können nicht verwendet werden, um Dateien außerhalb des Dateisystems zu verknüpfen. Harte Links teilen den gleichen Inode -Wert mit dem tatsächlichen Dateiinhalt, so.

Soft Link vs. Hartes Link: Vergleichstabelle

Zusammenfassung von Soft Link vs. Harte Verbindung

Kurz. Ein harter Link nimmt weniger Platz als ein Soft -Link, aber jede Änderung am harten Link wird letztendlich in der Originaldatei widerspiegeln, während Änderungen am Soft Link keinen Einfluss auf die Originaldatei haben. Ein Soft -Link ist wie eine Verknüpfungsfunktion des Windows -Betriebssystems, das als Alias ​​verwendet wird, um sich auf die Originaldatei oder das Verzeichnis zu beziehen, während ein harter Link wie eine Nachbildung der Originaldatei ist, die zwei Dateien im selben Dateisystem verknüpft.