Dowiązanie symboliczne do adresu URL

15

Czy istnieje sposób na utworzenie symbolicznego linku do adresu URL?

Aktualizacja: muszę utworzyć dowiązanie symboliczne do adresu URL HTTP.

Aktualizacja: Powodem, dla którego chcę to zrobić, jest to, że mogę przenieść to dowiązanie symboliczne na inny komputer bez konieczności kopiowania samego pliku (jest duży), a zamiast tego inny komputer po prostu użyje kopii online z adresu URL.

SZH
źródło
2
Adresy URL mają niewiele wspólnego z HTTP (zakładając, że to sugeruje). Dlatego jest to wyraźnie http://na początku. Musisz być bardziej szczegółowy. Czy nie wystarczyłoby tylko zamontowanie WebDAV, przy davfszałożeniu, że jesteś na Linuksie?
Daniel Beck
Co chcesz robić? Czy przeglądarka powinna się otworzyć po kliknięciu? Lub dlaczego potrzebujesz takiego linku?
binfalse
1
Nadal nie powiedziałeś nam o protokole. Może to być równie dobrze file://, co wskazuje ścieżkę na lokalnym systemie plików http://, https://, ftp://, svn://, itd.
Daniel Beck
2
Jest to http: // url
SZH
Rozważ użycie WebDAV. W przeciwnym razie większość systemów pozwala na przechowywanie odniesień do adresów URL, np. .urlPliki w systemie Windows lub .weblocpliki w systemie Mac OS X.
Daniel Beck

Odpowiedzi:

13

Nie można utworzyć dowiązania symbolicznego do adresu URL. Jeśli możesz tworzyć pliki wykonywalne, a docelowy system operacyjny jest podobny do Linuksa, możesz utworzyć plik, który otworzy adres URL jak w:

#!/bin/sh
x-www-browser 'http://example.com/your/link'
Lekensteyn
źródło
Jeśli twoją domyślną przeglądarką jest Firefox i masz również zainstalowanego Chrome, Chrome może otworzyć adres URL z powodu błędu Firefoksa z systemem „alternatyw” w dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter
10

Jeśli używasz pulpitu GUI w Linuksie, takiego jak Gnome lub Unity, możesz przeciągnąć i upuścić adres URL z przeglądarki Firefox i innych przeglądarek na pulpit lub do folderu w menedżerze plików Nautilus. Spowoduje to utworzenie pliku .desktop z kilkoma liniami, takimi jak ten:

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

Tak długo, jak jesteś w GUI, możesz kliknąć dwukrotnie plik, aby otworzyć go w domyślnej przeglądarce internetowej. Robię to w Ubuntu, aby przechowywać linki do dokumentów na mojej prywatnej wiki Drupal na moim komputerze.

Może to działać w KDE, Xfce i innych menedżerach pulpitu, ale jeszcze tego nie próbowałem.

Tim Ingalls
źródło
6

Chcesz otworzyć automatyczny link URL przechowywany w pliku w systemie plików.

Sposobem na to jest minimalistyczny .HTMLplik. Na przykład, aby przejść do strony głównej Google, umieść następujący kod w pliku o nazwie 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>

Po otwarciu (tj. Dwukrotnym kliknięciu) tego pliku system operacyjny otworzy domyślną przeglądarkę (np. Firefox) i wyświetli ten mały plik HTML z przekierowaniem adresu URL w nagłówku, który z kolei automatycznie otworzy adres URL przekierowania .

Można to dostosować, aby przejść do pliku online zgodnie z pytaniem.

Adres URL zawiera protokół (np. HTTP), więc po prostu upewnij się, że tam jest. Aby być bardziej minimalistycznym, możesz pominąć linie <title>i <h1>.

Próbowałem innych odpowiedzi na tej stronie z Ubuntu 16.04 bez powodzenia, ale to rozwiązanie działa.

wwmbes
źródło
3

Nie można połączyć z lokalizacją HTTP. Możesz być w stanie zamontować lokalizację tego pliku za pośrednictwem WebDAV do swojego systemu i połączyć się z lokalnym montażem, ale działa to tylko wtedy, gdy jest skonfigurowane do eksportowania przez WebDAV ..
Ale jeśli chcesz odczytać plik (myślę, że jesteś próbując to zrobić), mimo wszystko musisz pobrać zawartość (nawet jeśli byłoby możliwe utworzenie takiego linku). Polecam więc po prostu pobrać.

binfalse
źródło
Ale jeśli ją pobierzesz i zmieni się, pobrana kopia jest nieaktualna.
endolith
0

Dla ułatwienia napisałem skrypt generujący link bash, jak sugerował Lekensteyn . Możliwość uruchomienia sprawia, że ​​rzeczy są jeszcze bardziej przydatne. Uruchom to jak $ 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
źródło