Symlink zu einer URL

15

Gibt es eine Möglichkeit, einen symbolischen Link zu einer URL zu erstellen?

Update: Ich muss es mit einer HTTP-URL verknüpfen.

Update: Der Grund, warum ich dies tun möchte, ist, dass ich diesen Symlink auf einen anderen Computer verschieben kann, ohne die Datei selbst kopieren zu müssen (sie ist groß). Stattdessen verwendet der andere Computer nur die Online-Kopie von der URL.

SZH
quelle
2
URLs haben wenig mit HTTP zu tun (vorausgesetzt, das ist impliziert). Deshalb steht es explizit http://am Anfang. Sie müssen genauer sein. Würde es nicht einfach funktionieren, WebDAV zu mounten, davfswenn Sie wieder unter Linux arbeiten?
Daniel Beck
Was möchten Sie tun? Sollte sich ein Browser öffnen, wenn Sie darauf klicken? Oder warum brauchst du so einen Link?
binfalse
1
Sie haben uns das Protokoll noch nicht mitgeteilt. Es könnte auch sein file://, einen Pfad auf dem lokalen Dateisystem angibt, http://, https://, ftp://, svn://etc.
Daniel Beck
2
Es ist eine http: // url
SZH
Erwägen Sie die Verwendung von WebDAV. Andernfalls erlauben die meisten Systeme das Speichern von URL-Referenzen, z. B. .urlDateien unter Windows oder .weblocDateien unter Mac OS X.
Daniel Beck

Antworten:

13

Es ist nicht möglich, einen Symlink zu einer URL zu erstellen. Wenn Sie ausführbare Dateien erstellen können und das Zielbetriebssystem Linux-ähnlich ist, können Sie eine Datei erstellen, die die URL wie folgt öffnet:

#!/bin/sh
x-www-browser 'http://example.com/your/link'
Lekensteyn
quelle
Wenn Ihr Standardbrowser Firefox ist und Sie auch Chrome installiert haben, öffnet Chrome möglicherweise die URL aufgrund eines Firefox-Fehlers mit einem "alternativen" System in dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter
10

Wenn Sie unter Linux einen GUI-Desktop wie Gnome oder Unity verwenden, können Sie eine URL aus Firefox und anderen Browsern entweder auf den Desktop oder in einen Ordner im Nautilus-Dateimanager ziehen und dort ablegen. Dadurch wird eine .desktop-Datei mit mehreren Zeilen wie der folgenden erstellt:

[Desktop Entry]
Encoding=UTF-8
Name=Link to Google Calendar
Type=Link
URL=https://www.google.com/calendar/render?pli=1
Icon=text-html

Solange Sie sich in der GUI befinden, können Sie einfach auf die Datei doppelklicken, um sie im Standard-Webbrowser zu öffnen. Ich mache das in Ubuntu, um Links zu Dokumenten in meinem privaten Drupal-Wiki auf meinem Computer zu speichern.

Dies funktioniert möglicherweise für KDE, xfce und andere Desktop-Manager, aber ich habe es nicht ausprobiert.

Tim Ingalls
quelle
6

Sie möchten, dass ein automatischer URL-Link, der in einer Datei in Ihrem Dateisystem gespeichert ist, geöffnet wird.

Der Weg, dies zu tun, ist mit einer minimalistischen .HTMLDatei. Fügen Sie beispielsweise den folgenden Code in eine Datei mit dem Namen ein, um zur Google-Startseite zu gelangen Google.HTML:

<!DOCTYPE HTML>
<html>
  <head>
    <title>Google automatic redirect</title>
    <meta http-equiv="refresh" content="0; url=http://www.google.com/" />
  </head>
  <body>
    <h1>For older browsers, click Redirect</h1>
    <p><a href="http://www.google.com/">Redirect</a></p>
  </body>
</html>

Wenn Sie diese Datei öffnen (dh doppelklicken), öffnet das Betriebssystem Ihren Standardbrowser (z. B. Firefox) und rendert diese kleine HTML-Datei mit einer URL-Umleitung im Header, die wiederum automatisch die URL in der Umleitung öffnet .

Dies kann angepasst werden, um Sie gemäß Ihrer Frage zur Online-Datei zu führen.

Die URL enthält das Protokoll (z. B. HTTP). Stellen Sie daher sicher, dass es dort enthalten ist. Um minimalistischer zu sein, können Sie die Zeilen <title>und weglassen <h1>.

Ich habe die anderen Antworten auf dieser Seite mit Ubuntu 16.04 ohne Erfolg ausprobiert, aber diese Lösung funktioniert.

wwmbes
quelle
3

Es ist nicht möglich, eine Verbindung zu einem HTTP-Speicherort herzustellen. Möglicherweise können Sie den Speicherort dieser Datei über WebDAV auf Ihrem System bereitstellen und eine Verknüpfung zum lokalen Mount herstellen. Dies funktioniert jedoch nur, wenn sie für den Export über WebDAV konfiguriert ist.
Sie möchten die Datei jedoch lesen (ich glaube, Sie sind es) Wenn Sie dies versuchen, müssen Sie den Inhalt trotzdem herunterladen (auch wenn es möglich wäre, einen solchen Link zu erstellen). Ich empfehle daher, es einfach herunterzuladen.

binfalse
quelle
Wenn Sie es jedoch herunterladen und es sich ändert, ist Ihre heruntergeladene Kopie veraltet.
Endolith
0

Zur Vereinfachung der Verwendung habe ich ein Skript geschrieben, um einen Bash-Link zu generieren, wie es Lekensteyn vorgeschlagen hat. Wenn Sie es lauffähig machen, werden die Dinge noch praktischer. Führen Sie es wie $ linkscript.sh http://example.com/your/link YourLinkFile.sh.

#!/bin/sh
echo '#!/bin/sh' >> $2
echo "x-www-browser '$1'" >> $2
chmod +x $2 #Makes the generated script executeable
Cadoiz
quelle