Симлинк на URL

15

Есть ли способ создать символическую ссылку на URL?

Обновление: мне нужно символическую ссылку на HTTP-URL.

Обновление: причина, по которой я хочу сделать это, состоит в том, чтобы я мог переместить эту символическую ссылку на другой компьютер без необходимости копировать сам файл (он большой), и вместо этого другой компьютер просто будет использовать онлайн-копию с URL-адреса.

SZH
источник
2
URL имеют мало общего с HTTP (при условии, что это подразумевается). Вот почему это явно http://в начале. Вам нужно быть более конкретным. Разве бы не монтировать WebDAV, используя davfs, опять же, предполагая, что вы работаете в Linux?
Даниэль Бек
Что ты хочешь делать? Должен ли браузер открыться, если вы нажмете на него? Или зачем вам такая ссылка?
binfalse
1
Вы все еще не сказали нам протокол, о котором идет речь. Это так же может быть file://, что указывает на путь в локальной файловой системе, http://, https://, ftp://, svn://и т.д.
Дэниел Бек
2
Это http: // url
СЖ
Подумайте об использовании WebDAV. В противном случае большинство систем позволяют хранить URL-ссылки, например, .urlфайлы в Windows или .weblocфайлы в Mac OS X.
Даниэль Бек

Ответы:

13

Невозможно создать символическую ссылку на URL. Если вы можете создавать исполняемые файлы и целевая ОС похожа на Linux, вы можете создать файл, который открывает URL, как показано в:

#!/bin/sh
x-www-browser 'http://example.com/your/link'
Lekensteyn
источник
Если вашим браузером по умолчанию является Firefox и у вас также установлен Chrome, Chrome может открыть URL из-за ошибки Firefox с системой «альтернатив» в dpkg. bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter
10

Если вы используете рабочий стол с графическим интерфейсом в Linux, например, Gnome или Unity, вы можете перетащить URL-адрес из Firefox и других браузеров либо на рабочий стол, либо в папку в файловом менеджере Nautilus. Это создаст файл .desktop с несколькими строками, например:

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

Пока вы находитесь в графическом интерфейсе, вы можете просто дважды щелкнуть файл, чтобы открыть его в веб-браузере по умолчанию. Я делаю это в Ubuntu, чтобы хранить ссылки на документы в моей частной вики Drupal на моей машине.

Это может работать для KDE, xfce и других менеджеров рабочего стола, но я не пробовал.

Тим Ингаллс
источник
6

Вы хотите, чтобы автоматически открывалась ссылка на URL, сохраненная в файле вашей файловой системы.

Способ сделать это с помощью минималистского .HTMLфайла. Например, чтобы перейти на главную страницу Google, поместите следующий код в файл с именем 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>

Когда вы откроете (то есть сделаете двойной щелчок) этот файл, ОС откроет браузер по умолчанию (например, Firefox) и отобразит этот небольшой HTML-файл, в заголовке которого перенаправлен URL, который, в свою очередь, автоматически откроет URL в перенаправлении. ,

Это может быть адаптировано, чтобы перейти к онлайн-файлу в соответствии с вашим вопросом.

URL содержит протокол (например, HTTP), поэтому просто убедитесь, что он там. Чтобы быть более минималистским, вы можете опустить <title>и <h1>строку.

Я попробовал другие ответы на этой странице с Ubuntu 16.04 без успеха, но это решение работает.

wwmbes
источник
3

Невозможно сделать ссылку на местоположение HTTP. Возможно, вы сможете смонтировать расположение этого файла через WebDAV в вашу систему и связать его с локальным монтированием, но это работает только в том случае, если он настроен для экспорта через WebDAV.
Но если вы хотите прочитать файл (я думаю, вы пытаясь это сделать), вам все равно придется загружать контент (даже если можно было бы создать такую ​​ссылку). Поэтому я рекомендую просто скачать его.

binfalse
источник
Но если вы загрузите его, и он изменится, ваша загруженная копия устарела.
эндолит
0

Для простоты использования я написал скрипт для генерации bash-ссылки, как предложил Лекенштейн . Делая его работоспособным, все становится еще удобнее. Запустите это как $ 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
источник