Enlace simbólico a una URL

15

¿Hay alguna forma de crear un enlace simbólico a una URL?

Actualización: necesito vincularlo a una URL HTTP.

Actualización: La razón por la que quiero hacer esto es para poder mover este enlace simbólico a otra computadora sin tener que copiar el archivo en sí (es grande), y en su lugar, la otra computadora solo usará la copia en línea desde la URL.

SZH
fuente
2
Las URL tienen poco que ver con HTTP (suponiendo que eso es lo que está implicado). Por eso es explícitamente http://al principio. Necesitas ser más específico. ¿Acaso el montaje de WebDAV no lo haría, usando davfs, nuevamente asumiendo que está en Linux?
Daniel Beck
¿Qué quieres hacer? ¿Debería abrirse un navegador si hace clic en él? ¿O por qué necesitas ese enlace?
binfalse
1
Todavía no nos ha dicho el protocolo del que se trata. Es así podría ser file://, lo que indica un camino en el sistema local de archivos, http://, https://, ftp://, svn://, etc
Daniel Beck
2
Es un http: // url
SZH
Considere usar WebDAV. De lo contrario, la mayoría de los sistemas permiten almacenar referencias de URL, por ejemplo, .urlarchivos en Windows o .weblocarchivos en Mac OS X.
Daniel Beck

Respuestas:

13

No es posible crear un enlace simbólico a una URL. Si puede hacer ejecutables y el sistema operativo de destino es similar a Linux, puede crear un archivo que abra la URL como en:

#!/bin/sh
x-www-browser 'http://example.com/your/link'
Lekensteyn
fuente
Si su navegador predeterminado es Firefox y también tiene instalado Chrome, Chrome podría abrir la URL debido a un error de Firefox con el sistema de "alternativas" en dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter
10

Si está utilizando un escritorio GUI en Linux, como Gnome o Unity, puede arrastrar y soltar una URL desde Firefox y otros navegadores, ya sea en el escritorio o en una carpeta en el administrador de archivos Nautilus. Esto creará un archivo .desktop con varias líneas como esta:

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

Mientras esté en la GUI, puede hacer doble clic en el archivo para abrirlo en el navegador web predeterminado. Hago esto en Ubuntu para almacenar enlaces a documentos en mi wiki privado de Drupal en mi máquina.

Esto puede funcionar para KDE, xfce y otros administradores de escritorio, pero no lo he probado.

Tim Ingalls
fuente
6

Desea que se abra un enlace URL automático, almacenado en un archivo en su sistema de archivos.

La forma de hacerlo es con un .HTMLarchivo minimalista . Por ejemplo, para llevarlo a la página de inicio de Google, coloque el siguiente código en un archivo llamado 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>

Cuando abra (es decir, haga doble clic) en este archivo, el sistema operativo abrirá su navegador predeterminado (por ejemplo, Firefox) y renderizará este pequeño archivo HTML, que tiene una redirección de URL en el encabezado, que a su vez abrirá automáticamente la URL en la redirección .

Esto se puede adaptar para llevarlo al archivo en línea según su pregunta.

La URL contiene el protocolo (por ejemplo, HTTP), así que asegúrese de que esté allí. Para ser más minimalista, puede omitir las líneas <title>y <h1>.

Intenté las otras respuestas en esta página con Ubuntu 16.04 sin éxito, pero esta solución funciona.

wwmbes
fuente
3

No es posible vincular a una ubicación HTTP. Es posible que pueda montar la ubicación de este archivo a través de WebDAV en su sistema y vincularlo al montaje local, pero esto solo funciona si está configurado para exportarse a través de WebDAV ...
Pero si desea leer el archivo (creo que está tratando de hacerlo), de todos modos tiene que descargar el contenido (incluso si fuera posible crear dicho enlace). Así que recomiendo simplemente descargarlo.

binfalse
fuente
Pero si lo descarga y cambia, su copia descargada no está actualizada.
Endolith
0

Para facilitar su uso, escribí un script para generar bash-link como sugirió Lekensteyn . Hacerlo ejecutable hace que las cosas sean aún más útiles. Ejecútalo como $ 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
fuente