Heim >häufiges Problem >Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux?
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.
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!