符号链接到URL


15

有什么方法可以创建指向URL的符号链接?

更新:我需要将其符号链接到HTTP URL。

更新:我想要这样做的原因是,我可以将此符号链接移动到另一台计算机上,而不必复制文件本身(它很大),而另一台计算机将只使用URL中的联机副本。


2
URL与HTTP几乎没有关系(假设这是隐含的)。这就是为什么它http://在开始时就很明确的原因。你需要更具体。davfs再次假设您在Linux上,不只是使用安装WebDAV 吗?
丹尼尔·贝克

你想让我做什么?单击浏览器是否应该打开浏览器?还是为什么需要这样的链接?
binfalse 2011年

1
您仍然没有告诉我们有关此协议的信息。这可能也可以file://,表示本地文件系统上的路径http://https://ftp://svn://,等
丹尼尔·贝克

2
这是一个http://网址
SZH

考虑使用WebDAV。否则,大多数系统允许URL引用,例如存储.url在Windows文件或.webloc文件在Mac OS X
丹尼尔·贝克

Answers:


13

无法创建指向URL的符号链接。如果您可以制作可执行文件,并且目标操作系统类似于Linux,则可以创建一个文件来打开URL,如下所示:

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

如果您的默认浏览器是Firefox,并且还安装了Chrome,则由于dpkg中带有“替代”系统的Firefox错误,Chrome可能会打开URL。bugzilla.mozilla.org/show_bug.cgi?id=1218174
dotnetCarpenter 2015年

10

如果您在Linux中使用GUI桌面(例如Gnome或Unity),则可以将Firefox和其他浏览器中的URL拖放到桌面上或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

只要您在GUI中,您就可以双击该文件以将其打开到默认的Web浏览器中。我在Ubuntu中进行此操作,以将指向文档的链接存储在我的计算机上的私有Drupal Wiki中。

这可能适用于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上尝试了此页面上的其他答案,但均未成功,但是此解决方案有效。


3

不可能链接到HTTP位置。您也许可以通过WebDAV将文件的位置挂载到系统并链接到本地​​挂载,但这仅在配置为通过WebDAV导出的情况下才有效。
但是,如果要读取文件(我想您是尝试这样做),则无论如何都必须下载内容(即使可以创建这样的链接)。因此,我建议直接下载它。


但是,如果您下载它并更改它,则您下载的副本已过期。
endolith

0

为了易于使用,我编写了一个脚本来生成bash-link,如Lekensteyn建议的那样。使它可运行使事情变得更加方便。像这样运行它$ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.