Heim >häufiges Problem >Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux?

Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux?

小老鼠
小老鼠Original
2023-06-07 15:18:4410392Durchsuche

Der Unterschied zwischen Softlinks und Hardlinks unter Linux: 1. Softlinks liegen in Form von Pfaden vor, und Hardlinks liegen in Form von Dateikopien vor, belegen aber keinen tatsächlichen Speicherplatz. 2. Softlinks können Dateisysteme überqueren 3. Ein Softlink kann auf einen Dateinamen verweisen, der nicht existiert. 4. Ein Softlink kann auf ein Verzeichnis verweisen, aber ein Hardlink erlaubt Ihnen nicht, einen Link zu einem Verzeichnis zu erstellen.

Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux?

Das Betriebssystem dieses Tutorials: Linux5.18.14-System, Dell G3-Computer.

Im Linux-Dateisystem gibt es einen sogenannten Link, den wir uns als Alias ​​für eine Datei vorstellen können. Links können in zwei Arten unterteilt werden: Hardlink und symbolischer Link, den eine Datei haben kann mehrere Namen, und die Softlink-Methode generiert eine spezielle Datei, deren Inhalt auf den Speicherort einer anderen Datei verweist. Hardlinks existieren im selben Dateisystem, während Softlinks verschiedene Dateisysteme umfassen können.

Der Unterschied zwischen Softlinks und Hardlinks (beliebt):

Ein Hardlink kann man sich als eine Datei mit zwei Dateinamen vorstellen.

Ein Softlink ist eine vom System erstellte neue Linkdatei, die darauf verweist auf die Datei, auf die es verweisen soll

Wenn die Quelldatei umbenannt wird, ist der Softlink nicht verfügbar (die Quelldatei kann nicht gefunden werden); der Hardlink kann normal auf die Quelldatei zugreifen

Ändern Sie den Softlink , Hardlink und Quelldatei, und der Zugriff auf alle drei ändert sich gleichzeitig.

Softlink:

Softlink existiert in Form eines Pfades. Ähnlich wie Verknüpfungen im Windows-Betriebssystem

Softlinks können Dateisysteme überqueren, Hardlinks jedoch nicht.

Softlink kann auf einen nicht existierenden Dateinamen verlinken

Softlink kann auf ein Verzeichnis verlinken

Hardlink:

Hardlink existiert in Form einer Kopie der Datei. Aber es nimmt keinen tatsächlichen Platz ein.

Das Erstellen von Hardlinks zu Verzeichnissen ist nicht erlaubt.

Hardlinks können nur im selben Dateisystem erstellt werden.

Hier sind zwei Punkte zu beachten:

Erstens sorgt der Befehl ln für die Synchronisierung jeder verknüpften Datei Das heißt, egal wo Sie Änderungen vornehmen, die anderen Dateien haben die gleichen Änderungen.

Zweitens sind LN-Links in Softlinks und Hardlinks unterteilt Generieren Sie nur ein Spiegelbild der Datei an dem von Ihnen ausgewählten Speicherort und belegen Sie keinen Festplattenspeicher. Ohne den Parameter -s wird eine Quelldatei an dem von Ihnen ausgewählten Speicherort generiert Bei gleicher Größe, unabhängig davon, ob es sich um Softlinks oder Hardlinks handelt, ändern sich die Dateien ständig synchron. Der Befehl

ln wird zum Verknüpfen von Dateien oder Verzeichnissen verwendet. Wenn zwei oder mehr Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel ein vorhandenes Verzeichnis ist, werden alle zuvor angegebenen Dateien oder Verzeichnisse in das Verzeichnis kopiert. Wenn mehrere Dateien oder Verzeichnisse gleichzeitig angegeben werden und das endgültige Ziel kein vorhandenes Verzeichnis ist, wird eine Fehlermeldung angezeigt.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Softlinks und Hardlinks unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn