Unter Linux gibt es eine Menge banaler Dinge, die aViele Benutzer glauben nicht, dass dies unglaublich nützlich ist. Wenn neue Benutzer lernen, wie man diese banalen, langweiligen kleinen Tricks benutzt, werden sie bessere Linux-Benutzer. Ein Paradebeispiel hierfür sind Bindmounts und Symlinks unter Linux. In diesem Artikel diskutieren wir genau, was ist einen Symlink, wie man einen erstellt und wofür sie da sind. Wir werden auch erläutern, wie Bindungs-Reittiere erstellt werden, warum sie so nützlich sind, und den Benutzern sogar zeigen, wie sie ihre Bindungs-Reittiere mit bindfs verbessern können!
SPOILER ALARM: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.
Was ist ein Symlink?
Ein Symlink oder "symbolischer Link" ist ein Verweis aufeine andere Datei oder einen anderen Ordner im Dateisystem. Beispielsweise lassen die meisten Entwickler, anstatt Bibliotheken auf dem System eines Benutzers zu duplizieren, ihren Code symbolische Links zu Bibliotheksordnern und Programmdateien erstellen. Auf diese Weise verfügt das Programm auf einfache Weise über alle erforderlichen Tools und Bibliotheksdateien, die zum Ausführen erforderlich sind, ohne dass zusätzliche Dateien erstellt werden müssen.

Symlinks werden auch beim Verweisen auf Dateien verwendetzwischen verschiedenen Partitionen und Laufwerken. Beispiel: Ihre gesamte Musikbibliothek ist auf Festplatte B gespeichert und die gesamte Bibliothek hat eine Größe von 500 GB. Aufgrund der Größe ist es nicht möglich, die Musikbibliothek direkt auf Festplatte A (auch als Systemlaufwerk bezeichnet) zu verschieben.
Um dieses Problem auf einfache Weise zu lösen, können Benutzer eine symbolische Verknüpfung herstellen und jede Datei von Laufwerk B auf Laufwerk A verweisen. Auf diese Weise kann der Musik-Player alle Musikdateien leicht finden und darauf zugreifen.
Verwenden von Symlinks
Symbolische Verknüpfungen können auf zwei Arten verwendet werden: zum Verknüpfen eines gesamten Verzeichnisses oder einer einzelnen Datei. So erstellen Sie sie.
Symlinke eine Datei
Öffnen Sie zum Verknüpfen einer Datei zunächst ein Terminal. Als nächstes wechseln Sie in das Verzeichnis mit der zu verknüpfenden Datei.
cd ~/path/to/file
Erstellen Sie die symbolische Verknüpfung. Denken Sie daran, wohin der Link führen soll.
ln -s original-file /path/where/link/goes
Symlinke einen Ordner
ln -s /path/to/original/folder /path/where/linked/folder/goes
Löschen Sie einen Symlink
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Was ist ein Bind-Mount?
Ein Bin-Mount ist eine Möglichkeit, den Inhalt von einem anzuzeigenOrdner auf einmal im Dateisystem in einem anderen Verzeichnis. Bindungsmontage klingt viel Link symbolisch Verknüpfung eines Ordners, aber es ist sehr unterschiedlich. Das Binden ist sehr nützlich. Systemadministratoren verwenden diese Methode häufig, um einem Ordner im Handumdrehen schnell mehr Speicherplatz hinzuzufügen, wenn das Dateisystem des Hauptsystems schreibgeschützt ist. Bind-Mounts können auch verwendet werden, um eine Netzwerkfreigabe schnell an ein lokales Verzeichnis zu binden, ohne dass ein Mount-Punkt in der fstab-Datei eingerichtet werden muss usw.

Verwenden von Bind-Mounts mit dem integrierten Linux-Kernel-Befehl
Der Linux-Kernel verfügt über einen eingebauten Bindebefehl. Aus diesem Grund können Benutzer den Inhalt von Verzeichnissen problemlos im gesamten Dateisystem bereitstellen. So geht's
Stellen Sie sich ein Verzeichnis mit Dateien vor, die Sie an einem anderen Speicherort bereitstellen möchten. Wenn Sie den Speicherort ausgewählt haben, denken Sie an den Ort, an dem Sie ihn einhängen möchten.
In diesem Beispiel binden wir ein Musikverzeichnis von einer Festplatte an die andere.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Hängen Sie den Bind Mount aus mit:
umount /home/derrik/Music
BindFS
Bevor Sie ein Bind-Mount durchführen können, müssen Sieinstalliere bindfs. Es ist ein Tool, das das Einbinden von Bindungen ermöglicht und zusätzliche Funktionen (Berechtigungseinstellungen, bessere Spiegelung usw.) hinzufügt. So erhalten Sie es in Ihrer Linux-Distribution:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs ist leider nicht in den offiziellen Arch-Softwarequellen enthalten. Wenn Benutzer bindfs verwenden möchten, müssen Sie stattdessen dieses AUR-Paket installieren.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Andere Linuxe
Um bindfs für die Linux-Distribution Ihrer Wahl zu erhalten, besuchen Sie die offizielle bindfs-Website. Alternativ können Sie den Paketmanager auf Ihrem Linux-PC öffnen, nach "bindfs" suchen und installieren!
Bindfs für Bind-Reittiere verwenden
Bindfs zu verwenden hat seine Vorteile. Der eingebaute Kernel-Bindebefehl funktioniert im Handumdrehen, ist jedoch sehr einfach und lässt einige erweiterte Funktionen wie das Einschränken des Zugriffs auf Bindungen usw. nicht zu. Hier erfahren Sie, wie Sie bindfs verwenden.
Erstellen Sie ein schreibgeschütztes Bindungs-Mount
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Erstellen Sie eine Lese- / Schreibbindung
bindfs /path/to/the/original/directory /path/to/bind/to
Hängen Sie ein bindfs-Mount ab
sudo umount /path/to/bind/
Fazit
Mundane Operationen wie symbolische Links und BindungenReittiere sind unter Linux wahrscheinlich das am wenigsten erforschte Thema, da sie ziemlich uninteressant sind und von normalen Benutzern normalerweise nicht verwendet werden. Fakt ist: Wenn Sie lernen, dass Sie mit symbolischen Links schnell und einfach auf Dateien zugreifen können oder dass Bindungs-Mounts es unglaublich einfach machen, zusätzlichen Speicherplatz an beliebiger Stelle hinzuzufügen, werden diese Themen viel interessanter.
Bemerkungen