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!