Lien symbolique vers une URL


15

Existe-t-il un moyen de créer un lien symbolique vers une URL?

Mise à jour: je dois le lier symboliquement à une URL HTTP.

Mise à jour: La raison pour laquelle je veux le faire est que je puisse déplacer ce lien symbolique vers un autre ordinateur sans avoir à copier le fichier lui-même (c'est gros), et à la place, l'autre ordinateur utilisera simplement la copie en ligne de l'URL.


2
Les URL ont peu à voir avec HTTP (en supposant que ce soit implicite). C'est pourquoi c'est explicitement http://au début. Tu dois être plus précis. Le montage de WebDAV ne ferait-il pas simplement, en utilisant davfs, à nouveau en supposant que vous êtes sous Linux?
Daniel Beck

Qu'est-ce que tu veux faire? Un navigateur doit-il s'ouvrir si vous cliquez dessus? Ou pourquoi avez-vous besoin d'un tel lien?
binfalse

1
Vous ne nous avez toujours pas dit le protocole dont il s'agit. Il pourrait aussi bien être file://, ce qui indique un chemin sur le système de fichiers local, http://, https://, ftp://, svn://, etc.
Beck Daniel

2
Il s'agit d'un http: // url
SZH

Pensez à utiliser WebDAV. Sinon, la plupart des systèmes permettent le stockage de références URL, par exemple des .urlfichiers sur Windows ou des .weblocfichiers sur Mac OS X.
Daniel Beck

Réponses:


13

Il n'est pas possible de créer un lien symbolique vers une URL. Si vous pouvez créer des exécutables et que le système d'exploitation cible est similaire à Linux, vous pouvez créer un fichier qui ouvre l'URL comme dans:

#!/bin/sh
x-www-browser 'http://example.com/your/link'

Si votre navigateur par défaut est Firefox et que Chrome est également installé, Chrome peut ouvrir l'URL en raison d'un bogue Firefox avec le système "alternatives" dans dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter

10

Si vous utilisez un bureau GUI sous Linux, comme Gnome ou Unity, vous pouvez faire glisser et déposer une URL depuis Firefox et d'autres navigateurs sur le bureau ou dans un dossier du gestionnaire de fichiers Nautilus. Cela va créer un fichier .desktop avec plusieurs lignes comme celui-ci:

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

Tant que vous êtes dans l'interface graphique, vous pouvez simplement double-cliquer sur le fichier pour l'ouvrir dans le navigateur Web par défaut. Je le fais dans Ubuntu pour stocker des liens vers des documents dans mon wiki Drupal privé sur ma machine.

Cela peut fonctionner pour KDE, xfce et d'autres gestionnaires de bureau, mais je ne l'ai pas essayé.


6

Vous souhaitez qu'un lien URL automatique, stocké dans un fichier de votre système de fichiers, s'ouvre.

Pour ce faire, utilisez un .HTMLfichier minimaliste . Par exemple, pour accéder à la page d'accueil de Google, placez le code suivant dans un fichier nommé 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>

Lorsque vous ouvrez (c.-à-d. Double-cliquez) sur ce fichier, le système d'exploitation ouvre votre navigateur par défaut (par exemple Firefox) et affiche ce petit fichier HTML, qui a une redirection d'URL dans l'en-tête, qui à son tour ouvrira automatiquement l'URL dans la redirection .

Cela peut être adapté pour vous amener au fichier en ligne selon votre question.

L'URL contient le protocole (par exemple HTTP), assurez-vous simplement qu'il s'y trouve. Pour être plus minimaliste, vous pouvez omettre les lignes <title>et <h1>.

J'ai essayé les autres réponses sur cette page avec Ubuntu 16.04 sans succès, mais cette solution fonctionne.


3

Il n'est pas possible de créer un lien vers un emplacement HTTP. Vous pourrez peut-être monter l'emplacement de ce fichier via WebDAV sur votre système et le lier au montage local, mais cela ne fonctionne que s'il est configuré pour être exporté via WebDAV ..
Mais si vous voulez lire le fichier (je pense que vous êtes essayer de le faire), vous devez de toute façon télécharger le contenu (même s'il serait possible de créer un tel lien). Je recommande donc de simplement le télécharger.


Mais si vous le téléchargez et qu'il change, votre copie téléchargée est obsolète.
endolith

0

Pour la facilité d'utilisation, j'ai écrit un script pour générer un lien bash comme Lekensteyn l'a suggéré. Le rendre exécutable rend les choses encore plus pratiques. Exécutez-le comme $ 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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.