Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was ist der Unterschied zwischen Softlink und Hardlink?

Was ist der Unterschied zwischen Softlink und Hardlink?

Aug 03, 2020 pm 05:32 PM
硬链接 软链接

Was ist der Unterschied zwischen Softlink und Hardlink?

Was ist ein Hardlink?

Hardlink: A ist ein Hardlink zu B (A und B sind beide Dateinamen), dann ist die Inode-Knotennummer im Verzeichniseintrag von A dieselbe wie die Inode-Nummer im Verzeichniseintrag von B Die Knotennummern sind gleich, das heißt, ein Inode-Knoten entspricht zwei verschiedenen Dateinamen, und die beiden Dateinamen verweisen auf dieselbe Datei A und B und entsprechen vollständig dem Dateisystem.

(Empfohlenes Tutorial: Linux-Tutorial )

Wenn Sie eines davon löschen, hat dies keine Auswirkungen auf das andere. Jedes Mal, wenn ein Dateiname hinzugefügt wird, erhöht sich die Anzahl der Links auf dem Inode-Knoten um eins. Jedes Mal, wenn ein entsprechender Dateiname gelöscht wird, verringert sich die Anzahl der Links auf dem Inode-Knoten um eins, bis sie 0 erreicht, und der Inode-Knoten Der entsprechende Datenblock wird recycelt.

Hinweis: Dateien und Dateinamen sind verschiedene Dinge. rm A löscht nur den Dateinamen A, und der Datenblock (Datei), der A entspricht, wird nur gelöscht, wenn die Anzahl der Inode-Knotenverbindungen auf 0 reduziert wird . Systemrecycling.

Was ist eine weiche Verbindung?

Soft Link ist ein häufig verwendeter Befehl unter Linux. Seine Funktion besteht darin, eine synchrone Verknüpfung für eine bestimmte Datei an einem anderen Ort herzustellen.

(Empfohlenes Video-Tutorial: Linux-Video-Tutorial)

Die spezifische Verwendung ist: ln -s Quelldatei Zieldatei.

Wenn wir dieselbe Datei in verschiedenen Verzeichnissen verwenden müssen, müssen wir nicht in jedem erforderlichen Verzeichnis eine Datei ablegen, die gleich sein muss. Wir müssen nur den Befehl ln verwenden, um eine Verknüpfung in anderen Verzeichnissen herzustellen . (Link) ist in Ordnung, es besteht keine Notwendigkeit, wiederholt Speicherplatz zu belegen.

Unterschiede:

1. Der Mount-Punkt

kann nur Hardlinks (Hard Link) zwischen Dateien auf demselben Speichermedium erstellen, Hardlinks nicht im letzteren Fall können Softlinks verwendet werden (um zwischen verschiedenen Mount-Punkten und verschiedenen Verzeichnissen auf demselben Mount-Punkt zu unterscheiden)

Verzeichnis

Soft Link entspricht einer Verknüpfung in Win. Das heißt, wenn ein Soft Link zu einem Verzeichnis nur eine Verknüpfung zu einem Verzeichnis zu einem bestimmten Speicherort ist, findet das Betriebssystem die Dateien direkt im tatsächlichen Verzeichnis, wenn es nach dieser Verknüpfung sucht . Aber Hardlinks entsprechen einer Spiegelung. Nach dem Erstellen eines Hardlinks zu einem Verzeichnis muss das Betriebssystem einen Hardlink (eine Kopie) aller Dateien in diesem Verzeichnis erstellen, damit das Betriebssystem auf diesen Link zugreift kontinuierlich durchlaufen werden, was die Komplexität erheblich erhöht und es leicht ist, in eine Endlosschleife einzutreten.

Hardlinks können aufgrund des Designs des Dateisystems nicht für Verzeichnisse erstellt werden. Verzeichnisse im Linux-Dateisystem verbergen zwei spezielle Verzeichnisse, das aktuelle Verzeichnis und das übergeordnete Verzeichnis. Tatsächlich handelt es sich um zwei feste Links. Wenn das System einen festen Link zum Verzeichnis erstellt, kommt es zu einer Verzeichnisschleife.

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

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Linux-Softlinks und Hardlinks: Interpretation von Prinzipien und Merkmalen Linux-Softlinks und Hardlinks: Interpretation von Prinzipien und Merkmalen Feb 21, 2024 am 10:12 AM

Linux-Softlinks und Hardlinks: Interpretation von Prinzipien und Eigenschaften In Linux-Systemen sind Softlinks und Hardlinks gängige Konzepte in Dateisystemen. Sie ermöglichen uns eine flexiblere Verwaltung von Dateien und Verzeichnissen. In diesem Artikel werden wir uns mit den Prinzipien und Merkmalen von Softlinks und Hardlinks befassen, um den Lesern zu helfen, ihre Unterschiede und Verwendungsmöglichkeiten besser zu verstehen. 1. Die Konzepte von Softlinks und Hardlinks. Softlinks (SymbolicLink), auch symbolische Links genannt, sind eine spezielle Art von Datei, ähnlich den Verknüpfungen in Windows-Systemen.

So erstellen Sie mit der Funktion os.Link in Golang einen festen Link zu einer Datei So erstellen Sie mit der Funktion os.Link in Golang einen festen Link zu einer Datei Nov 18, 2023 pm 03:00 PM

So verwenden Sie die Funktion os.Link in Golang, um einen festen Link zu einer Datei zu erstellen. Im Betriebssystem bezieht sich ein fester Link auf eine Datei, auf die mehrere Dateinamen verweisen. Wenn eine Datei mehrere Dateinamen hat, verweisen alle auf denselben i-Knoten (Inode), dh sie teilen sich denselben Datenblock. In Golang können wir die Funktion os.Link verwenden, um einen festen Link zu einer Datei zu erstellen. In diesem Artikel wird die Verwendung dieser Funktion erläutert und spezifische Codebeispiele bereitgestellt. Zunächst müssen wir einige relevante Hintergrundkenntnisse verstehen. Harter Link ist

Schritte zum Erstellen von Softlinks unter Ubuntu Schritte zum Erstellen von Softlinks unter Ubuntu Dec 30, 2023 pm 08:55 PM

Wie erstelle ich Softlinks in Ubuntu? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Zuerst erstellen wir eine Textdatei, wie in der Abbildung unten gezeigt. 2. Dann verwenden wir den Vim-Editor in Ubuntu, um einige Inhalte in die Textdatei zu schreiben in der Abbildung unten. 3. Verwenden Sie als Nächstes den Befehl ln, um einen Softlink zu erstellen, wie in der Abbildung unten gezeigt. Dies bedeutet, dass Sie einen Softlink zum 1.txt-Text in 1-softlink.txt erstellen des aktuellen Ordners, und wir können den neu erstellten Softlink sehen. Er befindet sich bereits im Ordner, wie in der Abbildung unten 5 gezeigt. Als nächstes kopieren wir den Inhalt des Softlinks in einen TXT-Text 6. Dies

Vertiefendes Verständnis des Unterschieds zwischen Softlinks und Hardlinks unter Linux Vertiefendes Verständnis des Unterschieds zwischen Softlinks und Hardlinks unter Linux Feb 22, 2024 pm 07:45 PM

Softlinks und Hardlinks in Linux sind zwei gängige Linkmethoden. Sie weisen einige Unterschiede in der Verwendung auf. In diesem Artikel werden die Eigenschaften und Unterschiede dieser beiden Links ausführlich erläutert. 1. Softlink Ein Softlink (symbolischer Link), auch symbolischer Link genannt, ist ein Link, der auf eine Datei oder ein Verzeichnis verweist, ähnlich einer Verknüpfung unter Windows-Systemen. Ein Softlink ist eigentlich eine spezielle Datei, die die Pfadinformationen der Originaldatei enthält. Wenn wir einen Softlink öffnen, greifen wir tatsächlich auf das verknüpfte Objekt zu. Erstellen Sie einen Softlink:

Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux? Was ist der Unterschied zwischen Softlinks und Hardlinks unter Linux? Jun 07, 2023 pm 03:18 PM

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 Hardlinks können nicht; 3. Ein Softlink kann auf einen Dateinamen verweisen, der nicht existiert, und ein Hardlink kann nur im selben Dateisystem erstellt werden. 4. Ein Softlink kann auf ein Verzeichnis verweisen, ein Hardlink jedoch Sie können keinen Link zu einem Verzeichnis erstellen.

PHP stellt eine harte Verbindung her PHP stellt eine harte Verbindung her Mar 21, 2024 pm 12:56 PM

In diesem Artikel wird ausführlich erläutert, wie eine feste Verbindung in PHP hergestellt wird. Der Herausgeber hält dies für sehr praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach der Lektüre dieses Artikels etwas gewinnen können. Was ist ein Hardlink? Ein Hardlink ist ein spezieller Dateisystemzeiger, der auf eine andere Datei verweist. Es unterscheidet sich von einem symbolischen Link, der auf den Dateipfad verweist, während ein harter Link auf die Datei selbst verweist. Dies bedeutet, dass der Hardlink denselben Inode wie die Originaldatei verwendet. Dabei handelt es sich um eine im Dateisystem gespeicherte Struktur, die die Metadaten der Datei darstellt. Daher hat der Hardlink denselben Namen, dieselbe Größe und dieselben Eigentümer wie die Originaldatei. Hardlinks in PHP erstellen Sie können die Funktion link() verwenden, um Hardlinks in PHP zu erstellen. Diese Funktion erfordert zwei Parameter

Wie versteht LINUX die Bedeutung der Anzahl der Hardlinks? Wie versteht LINUX die Bedeutung der Anzahl der Hardlinks? Jan 07, 2024 pm 06:15 PM

Wie ist die Bedeutung der Anzahl der Hardlinks in LINUX zu verstehen? Heute werden wir es im Detail vorstellen. 1. Öffnen Sie das LINUX-Betriebssystem und verwenden Sie UBUNTU. 2. Suchen Sie das Terminalfenster in der linken Taskleiste und öffnen Sie es. 3. Wechseln Sie in das Desktop-Verzeichnis und sehen Sie sich dann die spezifischen Informationen der Dateien und Verzeichnisse an. Achten Sie auf diese Zahlenspalte. 4. new.txt hat beispielsweise nur einen festen Link, nämlich den absoluten Pfad. 5. Das neue Verzeichnis verfügt über 4 Hardlink-Verzeichnisse. Sie können zunächst die CD verwenden, um in dieses Verzeichnis zu übertragen. 6. Wenn Sie sich in diesem Verzeichnis befinden, können Sie auch mit cd zum ursprünglichen Verzeichnis zurückkehren. 7. Um weitere Hardlinks klar zu verstehen, verwenden Sie den Baum zum Anzeigen. 8. Da sich unter demselben Verzeichnis weitere Verzeichnisse befinden, wechseln Sie in andere Verzeichnisse zum neuen Verzeichnis.

Linux-Softlinks und Hardlinks: detaillierter Vergleich und Analyse Linux-Softlinks und Hardlinks: detaillierter Vergleich und Analyse Feb 23, 2024 am 11:48 AM

Softlinks und Hardlinks im Linux-Betriebssystem sind gängige Konzepte in Dateisystemen und spielen eine wichtige Rolle bei der Dateiverwaltung und Datenspeicherung. Es gibt einige Unterschiede in der Verwendung und den Eigenschaften von Softlinks und Hardlinks. In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen diesen beiden Linkmethoden im Detail verglichen und analysiert. 1. Softlink (symbolischer Link) Softlink, auch symbolischer Link genannt, ist ein spezieller Dateityp, der einen symbolischen Link erstellt, der auf eine andere Datei verweist. Ein Softlink ist eigentlich eine Verknüpfung zu einem Dateipfad, ähnlich wie bei WLAN

See all articles