2016-07-10 26 views
0

Was ist der Unterschied zwischen symbolischen Verknüpfungen und Verknüpfungen? Unterschied zwischen symbolischen Verknüpfungen und Verknüpfungen

Wie ich Oracle Dokumentation las auf java.nio.file Paket, da kam ich über symbolische Links wissen. Zuerst dachte ich, sie sprechen über Shortcuts, weil sie zunächst beide gleich aussahen. Aber später wurde mir klar, dass ich das ohne einen Beweis annehme, also habe ich es gegoogelt und einige Links über die Unterschiede zwischen den beiden gefunden. Aber ich konnte mir nicht vorstellen, was diese eigentlich sind, denn die Antworten waren nicht so gut. Ich hoffe, ich kann hier eine Erklärung bekommen!

Antwort

0

Ein symbolischer Link ist eine spezielle Datei, die auf einen anderen Pfad auf der Festplatte verweist. Wenn eine Anwendung diese Datei öffnet (oder in einen Pfad einbindet), folgt das Betriebssystem dem Link automatisch.

Angenommen, Sie haben eine symbolische Verbindung l, die auf ein Verzeichnis d mit einer Datei file darin zeigt. Beachten Sie:

$ ls d/ 
file 
$ ls l/ 
file 
$ touch l/file2 # Create a new file in the path under l 
$ ls d/ 
file file2 

Symbolische Links (Symlinks) sind ein Merkmal des Dateisystem Teil des Betriebssystems. Sie können von jeder Anwendung verwendet werden; Anwendungen, die Symlinks anders behandeln möchten (z. B. Backup-Programme, die nicht blind folgen müssen, damit die Anzahl der Dateien nicht unendlich wird), müssen besondere Vorsichtsmaßnahmen treffen.

Im Gegensatz dazu eine Abkürzung eine reguläre Datei, die durch die unterschiedlich gemacht wird Benutzeroberfläche (UI). Eine Verknüpfungsdatei enthält auch den gewünschten Zielpfad, kann jedoch zusätzliche Informationen enthalten, z. B. ein Symbol, Befehlszeilenargumente, Anweisungen an die Benutzeroberfläche zum Ausführen des Ziels als einen anderen Benutzer, Kategorisierung des Ziels, Übersetzungsinformationen und dergleichen. Für eine Anwendung ist eine Verknüpfung eine reguläre Datei, deren Inhalt die Verknüpfung beschreibt. Zum Beispiel, wenn Sie eine .desktop-Datei mit einem Editor öffnen, werden Sie Verknüpfungen, wenn Sie einen Eintrag in die Benutzerschnittstelle (in der Regel der grafischen Teile) hinzuzufügen, siehe Informationen wie

Icon=libreoffice-calc 
Exec=libreoffice --calc %U 
GenericName=Spreadsheet 
GenericName[da]=Regneark 

Sie in der Regel wollen verwenden sollten. Shortcuts ermöglichen eine erweiterte Anpassung - zum Beispiel sehen dänische Benutzer Regneark und englische Benutzer Spreadsheet im obigen Beispiel.

Wenn der Alias ​​jedoch für alle Anwendungen sichtbar sein soll, wählen Sie stattdessen einen Symlink. Zum Beispiel könnten Sie einen Legacy-Namen einer Datei haben, die von manchen Anwendungen erwartet wird, oder eine Anwendung, die mehrere Dinge erledigen kann, oder die aktuelle Version eines Projektverzeichnisses.

Beachten Sie, dass einige Systeme Symlinks nicht unterstützen und einige für Shortcuts nicht geeignet sind. Wenn keine grafische Benutzeroberfläche vorhanden ist (z. B. ein Heimrouter ohne angeschlossenen Monitor), sind Verknüpfungen nicht sinnvoll. Auf der anderen Seite, Symlinks erfordern Unterstützung durch das Dateisystem (FAT hat keine) sowie das Betriebssystem (DOS/alte Versionen von Windows fehlen Unterstützung).

+0

Danke @phihag –