Zum Inhalt springen

Hardlink: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  Deb/Paketformat » MediaWiki/Git » LPIC102/108.1 Systemzeit » touch » Hardlink
K Textersetzung - „===== Weblinks =====“ durch „==== Weblinks ====“
K Textersetzung - „line>“ durch „line copy>“
 
Zeile 22: Zeile 22:
* Das Kommando ls-l zeigt das Ergebnis der Aktion
* Das Kommando ls-l zeigt das Ergebnis der Aktion


<syntaxhighlight lang="bash" highlight="1-3" line>
<syntaxhighlight lang="bash" highlight="1-3" line copy>
ln file1 hardlink1
ln file1 hardlink1
ln file1 hardlink2
ln file1 hardlink2
Zeile 34: Zeile 34:
* Mit ls -li soll festgestellt werden, welche [[Inode]]s die Dateien jeweils belegen
* Mit ls -li soll festgestellt werden, welche [[Inode]]s die Dateien jeweils belegen


<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
ls -li
ls -li
  1896921 -rw-r--r-- 3 root root 22271 Jan 2 19:21 file1
  1896921 -rw-r--r-- 3 root root 22271 Jan 2 19:21 file1
Zeile 46: Zeile 46:


Es wird also auch die ursprüngliche Datei als Link dargestellt
Es wird also auch die ursprüngliche Datei als Link dargestellt
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
stat hardlink1
stat hardlink1
  File: `hardlink1'
  File: `hardlink1'
Zeile 58: Zeile 58:


== Anwendung ==
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>


</syntaxhighlight>
</syntaxhighlight>

Aktuelle Version vom 11. Mai 2025, 13:46 Uhr

Hardlink - Verzeichniseintrag für eine existierende Datei

Beschreibung

Ein Hardlink ist Verzeichniseintrag für eine existierende Datei

  • (feste) Verknüpfung zwischen zwei Punkten
  • Keinen eigenen Inode
  • belegt nahezu keinen Speicherplatz im Dateisystem

Daraus ergeben sich völlig andere Eigenschaften im Vergleich zu einem symbolischen Link

  • Hardlinks können nicht auf Verzeichnisse angewandt werden, sondern nur auf Dateien
  • Hardlinks können nicht partitionsübergreifend eingesetzt werden
  • Es gibt keine verwaisten bzw.  gebrochenen Hardlinks
  • Eine Datei wird gelöscht, wenn der letzte Hardlink zu dieser Datei gelöscht wird
  • Die Zieldatei und der Hardlink verwenden eine gemeinsame Zugriffssteuerungsliste (ACL)
  • Ein Hardlink ist im Nachhinein nicht mehr von seiner Zieldatei zu unterscheiden

Wenn Sie das Kommando ln ohne Optionen verwenden, wird ein Hardlink erstellt

  • Die folgenden Kommandos demonstrieren die Eigenarten von Hardlinks
  • Zunächst werden zwei Hardlinks zu einer bestehenden Datei erstellt
  • Das Kommando ls-l zeigt das Ergebnis der Aktion
ln file1 hardlink1
ln file1 hardlink2
ls -l
 -rw-r--r-- 3 root root 22271 Jan 2 19:21 file1
 -rw-r--r-- 3 root root 22271 Jan 2 19:21 hardlink1
 -rw-r--r-- 3 root root 22271 Jan 2 19:21 hardlink2

Die drei Dateien sind offensichtlich gleich groß und verfügen auch sonst über dieselben Eigenschaften

  • Mit ls -li soll festgestellt werden, welche Inodes die Dateien jeweils belegen
ls -li
 1896921 -rw-r--r-- 3 root root 22271 Jan 2 19:21 file1
 1896921 -rw-r--r-- 3 root root 22271 Jan 2 19:21 hardlink1
 1896921 -rw-r--r-- 3 root root 22271 Jan 2 19:21 hardlink2

Alle drei Dateien verwenden dieselben Inode

  • Wenn Sie das Kommando stat auf eine der drei Dateien anwenden, sehen Sie zwei interessante Details
  • Erstens werden die Hardlinks als reguläre Dateien erkannt, und zweitens erkennt das Programm drei Links

Es wird also auch die ursprüngliche Datei als Link dargestellt

stat hardlink1
 File: `hardlink1'
 Size: 22271 Blocks: 48 IO Block: 4096 regular file
 Device: 302h/770d Inode: 1896921 Links: 3
 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
 Access: 2017-01-02 19:21:30.000000000 +0100
 Modify: 2017-01-02 19:21:30.000000000 +0100
 Change: 2017-01-02 19:21:46.000000000 +0100

Anwendung

Problembehebung

Anhang

Siehe auch

Dokumentation

Man-Page
Info-Page

Links

Projekt

Weblinks