Collegamento simbolico a un URL


15

Esiste un modo per creare un collegamento simbolico a un URL?

Aggiornamento: devo collegarlo a un URL HTTP.

Aggiornamento: il motivo per cui voglio farlo è che posso spostare questo link simbolico su un altro computer senza dover copiare il file stesso (è grande), e invece, l'altro computer utilizzerà semplicemente la copia online dall'URL.


2
Gli URL hanno poco a che fare con HTTP (supponendo che sia implicito). Ecco perché è esplicitamente http://all'inizio. Devi essere più specifico. Non farebbe solo il montaggio di WebDAV, usando davfs, sempre assumendo che tu sia su Linux?
Daniel Beck

Che cosa vuoi fare? Si dovrebbe aprire un browser se si fa clic su di esso? O perché hai bisogno di un tale collegamento?
binfalse,

1
Non ci hai ancora detto il protocollo di cui si tratta. Potrebbe anche essere file://, che indica un percorso sul file system locale, http://, https://, ftp://, svn://, ecc
Daniel Beck

2
È un http: // url
SZH

Prendi in considerazione l'utilizzo di WebDAV. Altrimenti, la maggior parte dei sistemi consente la memorizzazione di riferimenti URL, ad esempio .urlfile su Windows o .weblocfile su Mac OS X.
Daniel Beck

Risposte:


13

Non è possibile creare un collegamento simbolico a un URL. Se puoi creare file eseguibili e il sistema operativo di destinazione è simile a Linux, puoi creare un file che apre l'URL come in:

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

Se il tuo browser predefinito è Firefox e hai anche Chrome installato, Chrome potrebbe aprire l'URL a causa di un bug di Firefox con sistema "alternativo" in dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter

10

Se si utilizza un desktop GUI in Linux, come Gnome o Unity, è possibile trascinare e rilasciare un URL da Firefox e altri browser sul desktop o in una cartella nel file manager Nautilus. Questo creerà un file .desktop con diverse righe al suo interno come questo:

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

Finché sei nella GUI, puoi semplicemente fare doppio clic sul file per aprirlo nel browser Web predefinito. Faccio questo in Ubuntu per archiviare collegamenti a documenti nel mio wiki Drupal privato sulla mia macchina.

Questo potrebbe funzionare per KDE, xfce e altri desktop manager, ma non l'ho provato.


6

Si desidera aprire un collegamento URL automatico, archiviato in un file nel proprio file system.

Il modo per farlo è con un .HTMLfile minimalista . Ad esempio, per portarti alla home page di Google, inserisci il seguente codice in un file denominato 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>

Quando apri (cioè fai doppio clic) su questo file, il sistema operativo aprirà il tuo browser predefinito (ad esempio Firefox) e visualizzerà questo piccolo file HTML, che ha un reindirizzamento URL nell'intestazione, che a sua volta aprirà automaticamente l'URL nel reindirizzamento .

Questo può essere adattato per portarti al file online secondo la tua domanda.

L'URL contiene il protocollo (ad es. HTTP), quindi assicurati che sia lì. Per essere più minimalista, puoi omettere le linee <title>e <h1>.

Ho provato le altre risposte su questa pagina con Ubuntu 16.04 senza successo, ma questa soluzione funziona.


3

Non è possibile collegarsi a una posizione HTTP. Potresti essere in grado di montare la posizione di questo file tramite WebDAV sul tuo sistema e collegarti al montaggio locale, ma questo funziona solo se è configurato per essere esportato tramite WebDAV ..
Ma se vuoi leggere il file (penso che tu sia cercando di farlo), devi comunque scaricare il contenuto (anche se sarebbe possibile creare un tale collegamento). Quindi consiglio di scaricarlo semplicemente.


Ma se lo scarichi e cambia, la tua copia scaricata non è aggiornata.
endolith

0

Per facilità d'uso, ho scritto uno script per generare bash-link come suggerito da Lekensteyn . Renderlo eseguibile rende le cose ancora più utili. Eseguilo come $ 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.