Gibt es ein Äquivalent von .lnk unter Linux?

11

Beim Erstellen einer Verknüpfung in Windows wird eine .lnkDatei erstellt.

Ich habe recherchiert und es scheint, dass diese unter Linux geöffnet werden können (mit einigen Optimierungen). Hat Linux ein Äquivalent? Wenn ja, wie lautet die Erweiterung?

Sealz
quelle

Antworten:

15

Linux funktioniert nicht mit Dateierweiterungen. Sie können jedoch unter Linux mithilfe von "symbolischen Links" eine Verknüpfung erstellen. Sie sind so etwas wie ein "Zeiger" auf eine Datei.

Schauen Sie sich hier an, um zu sehen, wie es geht:

Wie erstelle ich eine symbolische Verknüpfung?

ln -s [TARGET DIRECTORY OR FILE] ./[SHORTCUT]

Zum Beispiel:

ln -s /usr/local/apache/logs ./logs
Diogo
quelle
4
Im Gegensatz zu einer Windows-Verknüpfung wird jedoch eine symbolische Verknüpfung unterbrochen, wenn die Zieldatei verschoben wird. Dies ist so ziemlich der Hauptgrund, warum Sie eine Verknüpfung verwenden würden. Streng genommen entspricht ein Linux-Symlink nicht einer Windows-Verknüpfung, sondern einem Windows-Symlink.
Faktor Mystic
2
Symlinks sind mein Lieblingswerkzeug, um meine Dateien organisiert zu halten. Linux-Symlinks werden mit der Zieldatei synchronisiert, unabhängig davon, welches Programm sie liest!
Nathan Moos
@FactorMystic Wenn Sie den Symlink auf einen absoluten Speicherort im Dateisystem verweisen, ist dies nicht der Fall. ln -s /usr/local/apache/logs ./logserstellt einen Symlink zu /usr/local/apache/logsund wird beim Verschieben nicht unterbrochen.
Djhaskin987
Die Umgebung behält die symbolischen Links im Pfad bei, aber Windows ändert den Pfad der Umgebung für Verknüpfungen. (Wenn beispielsweise ein Link /tmpauf die Datei abzielt und sich in dieser befindet, greift /home/user/tempein symbolischer Link auf das Verzeichnis /tmp/uploadzu /home/user/temp/upload, während eine Verknüpfung zuerst das Umgebungsverzeichnis in /tmpund dann /tmp/uploaddirekt darauf zugreift .) Ich kenne keine Linux-Funktion, die sich so verhält Weg.
Palswim
@FactorMystic Wenn Sie das Ziel einer Verknüpfung verschieben, wird es immer unterbrochen. Wenn Sie den Link verschieben (Symlink oder Verknüpfung), kann er unterbrochen werden. Dies hängt von einer Reihe von Faktoren ab. Mehr nur der Link: Symlink mit absolutem Pfad und Verknüpfung wird in Ordnung sein; Symlink mit dem relativen Pfad wird unterbrochen. Verschieben von Link und Ziel zusammen (dh dessen Unterbaum) Symlink mit absolutem Pfad und Verknüpfung wird unterbrochen, Symlink mit relativem Pfad ist in Ordnung. [Der Vergleich erfolgt also nicht zwischen Symlink und Shortcut, sondern zwischen relativem und absolutem Pfad.]
Strg-Alt-Delor
26

Linux hat zwei Arten von Links:

  • .desktopDateien: Erstellt von grafischen Dateimanagern. Sie ähneln Windows- .lnkVerknüpfungen, abzüglich der automatischen Aktualisierung. Sie funktionieren wie Verknüpfungen nur im GUI-Dateimanagerprogramm.

  • Symbolische Links: Erstellt mit ln -s target linkunter Linux und mklink link targetWindows. Diese können von jedem Programm transparent verwendet werden.

user1686
quelle
4
Oh, die Überlegenheit von Posix-basierten Systemen!
Roy Tinker
@ Roy: Es gibt immer Plan9.
user1686
Das sieht interessant aus, @grawity. Ich werde das überprüfen. Vielen Dank!
Roy Tinker
3
Es gibt die dritte, harte Verbindung
Lie Ryan
@Lie: Ja, aber es wird .lnkaufgrund der Einschränkungen nicht sehr häufig als Alternative verwendet.
user1686