GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie Soft- und Hardlinks in Linux

Ein Link in einem Linux-basierten Betriebssystem zeigt auf eine Datei oder ein Verzeichnis. Links ermöglichen es, dass mehr als ein Dateiname auf dieselbe Datei verweist. Es gibt zwei Arten von Links, Soft Links und Hard Links. Einfach ausgedrückt ist ein Softlink ein tatsächlicher Link zur Originaldatei, während ein Hardlink eine Spiegelkopie der Originaldatei ist.

Wenn Sie die Originaldatei löschen. Sie können nicht über seinen Softlink auf seine Inhalte zugreifen. Wenn Sie andererseits die Originaldatei löschen, können Sie weiterhin über ihren festen Link auf ihren Inhalt zugreifen. Der Hardlink hat dieselbe Inode-Nummer und Dateiberechtigungen, während der Softlink eine andere Inode-Nummer und Dateiberechtigungen hat.

In diesem Beitrag zeigen wir Ihnen, wie Sie unter Linux einen Soft- und einen Hardlink erstellen.

Voraussetzungen

  • Ein frischer Ubuntu 20.04-Server auf der Atlantic.Net Cloud Platform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 20.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 20.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Erstellen Sie einen Softlink

Erstellen Sie zuerst ein Verzeichnis namens softlink mit dem folgenden Befehl:

mkdir softlink

Als nächstes erstellen Sie eine Datei namens normal_link.txt:

cd softlink
echo "This is a softlink" > normal_link.txt

Erstellen Sie als Nächstes einen Softlink der Datei normal_link.txt :

ln -s normal_link.txt soft_link.txt

Prüfen Sie nun den Inhalt beider Dateien:

cat normal_link.txt

Ausgabe:

This is a softlink

Und

cat soft_link.txt

Ausgabe:

This is a softlink

Wie Sie sehen, haben beide Dateien denselben Inhalt.

Überprüfen Sie nun die Inode-Nummer und die Berechtigungen beider Dateien:

ls -lia

Sie sollten sehen, dass beide Dateien unterschiedliche Inode-Nummern und Berechtigungen haben.

15866192 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:10 .
15466497 drwxrwxrwt 13 root root 4096 Apr 19 15:10 ..
15866186 -rw-rw-r--  1 vyom vyom   19 Apr 19 15:09 normal_link.txt
15866189 lrwxrwxrwx  1 vyom vyom   15 Apr 19 15:10 soft_link.txt -> normal_link.txt

Entfernen Sie nun die Originaldatei mit dem folgenden Befehl:

rm -rf normal_link.txt

Prüfen Sie nun den Inhalt der Softlink-Datei:

cat soft_link.txt

Ausgabe:

cat: soft_link.txt: No such file or directory

Wie Sie sehen können, gibt es keine solche Datei oder kein solches Verzeichnis.

Wenn Sie den Softlink entfernen möchten, führen Sie den folgenden Befehl aus:

unlink soft_link.txt

Erstellen Sie einen festen Link

Erstellen Sie zuerst ein Verzeichnis mit dem Namen Hardlink mit dem folgenden Befehl:

mkdir hardlink

Als nächstes erstellen Sie eine Datei namens normal_link.txt mit dem folgenden Befehl:

cd hardlink
echo "This is a hard link" > normal_link.txt

Erstellen Sie als Nächstes mit dem folgenden Befehl einen festen Link der Datei:

ln normal_link.txt hard_link.txt

Prüfen Sie nun den Inhalt beider Dateien:

cat normal_link.txt

Ausgabe:

This is a hard link

Und

cat hard_link.txt

Ausgabe:

This is a hard link

Überprüfen Sie als Nächstes den Inode und die Berechtigungen beider Dateien:

ls -lia

Sie sollten sehen, dass beide Dateien denselben Inode und dieselbe Berechtigung haben:

15866186 drwxrwxr-x  2 vyom vyom 4096 Apr 19 15:16 .
15466497 drwxrwxrwt 14 root root 4096 Apr 19 15:16 ..
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 hard_link.txt
15866190 -rw-rw-r--  2 vyom vyom   20 Apr 19 15:16 normal_link.txt

Versuchen Sie nun, der Originaldatei etwas Inhalt hinzuzufügen:

echo "I am adding some content" >> normal_link.txt

Prüfen Sie nun den Inhalt des Hardlinks:

cat hard_link.txt

Sie sollten sehen, dass die Änderungen, die wir an der Originaldatei vorgenommen haben, in beiden Dateien aktualisiert werden.

This is a hard link
I am adding some content

Entfernen Sie nun die Originaldatei:

rm -rf normal_link.txt

Prüfen Sie nun den Inhalt des Hardlinks:

cat hard_link.txt

Sie sollten immer noch den Inhalt der Datei sehen:

This is a hard link
I am adding some content

Wenn Sie den festen Link entfernen möchten, führen Sie den folgenden Befehl aus:

unlink hard_link.txt

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie unter Linux einen Soft- und einen Hardlink erstellen. Versuchen Sie, Soft- und Hardlinks auf Ihrem VPS-Hosting-Konto bei Atlantic.Net zu erstellen!


Linux
  1. So erstellen Sie harte und symbolische Links in Linux

  2. Hardlinks und Softlinks in Linux erklärt

  3. Was sind Softlinks und Hardlinks im Linux-Dateisystem?

  4. Was sind symbolische Links (Soft Links) und wie erstellt man sie unter Linux

  5. Unterschied zwischen Softlinks und Hardlinks in Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

So erstellen Sie symbolische Links unter Linux

Was sind symbolische Links in Linux? Wie erstellt man symbolische Links?

Der ln-Befehl unter Linux:Soft- und Hardlinks erstellen

Softlinks in Linux – Die vollständige Referenz

Hardlinks und Softlinks in Linux:Alles, was Sie wissen müssen