In Linux / Unix werden Verknüpfungen als Links bezeichnet
Es gibt zwei Arten von Verknüpfungen: weiche Verknüpfungen (symbolische Verknüpfungen) oder harte Verknüpfungen.
Soft Links (symbolische Links)
Sie können Verknüpfungen zu Dateien und Verzeichnissen herstellen und Verknüpfungen (Shortcuts) auf verschiedenen Partitionen und mit einer anderen Inode-Nummer als im Original erstellen.
Wenn die echte Kopie gelöscht wird, funktioniert der Link nicht .
Harte Links
Hardlinks sind nur für Dateien; Sie können keine Verknüpfung zu einer Datei auf einer anderen Partition mit einer anderen Inode-Nummer herstellen.
Wenn die echte Kopie gelöscht wird, funktioniert der Link , da auf die zugrunde liegenden Daten zugegriffen wird , auf die die echte Kopie zugegriffen hat.
Frage: Wie mache ich einen Softlink?
Antwort: Eine weiche Verbindung kann hergestellt werden mit ln -s
; Zuerst müssen Sie die Quelle und dann das Ziel definieren. (Denken Sie daran, dass Sie die vollständigen Pfade von Quelle und Ziel definieren müssen. Andernfalls funktioniert es nicht.)
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
Wie Sie sehen, hat es einen anderen Inode und kann auf einer anderen Partition erstellt werden.
Frage: Wie erstelle ich einen Hardlink?
Antwort: Ein fester Link kann hergestellt werden mit ln
; Zuerst müssen Sie die Quelle und dann das Ziel definieren. (Denken Sie daran, dass Sie den vollständigen Pfad von Quelle und Ziel definieren müssen. Andernfalls funktioniert es nicht.)
Nehmen wir an, ich habe ein Skript im /script
Verzeichnis namens firefox
.
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
Wie Sie sehen, hat es den gleichen Inode. Wenn ich das Original lösche, funktioniert der Link und fungiert als Original.
Oben überprüfe ich, ob der Link funktioniert, und lösche dann das ursprüngliche Firefox-Skript.
Ihre Frage: Es wäre schön, wenn jemand eine Einstellung vornehmen könnte, bei der ein fester Link einem symbolischen Link vorzuziehen ist.
Antwort : Je nach Festplattenpartition Layout Hardlinks haben die Einschränkung , dass sie auf derselben Partition sein muss (-1 Punkt) und nur auf Dateien verweisen können (-1 Punkt) ), aber ein Punkt , wenn das Original auf den Link gelöscht wird funktionieren und es verhält sich wie das Original.
Andererseits kann ein Softlink auf Verzeichnisse oder Dateien verweisen (+1 Punkt), und es gibt keine Partitionsbeschränkung (+1 Punkt), aber (-1 Punkt), wenn die Quelle gelöscht wird, funktioniert der Link nicht.