Ubuntu - 如何创建相对文件路径快捷方式

Ubuntu - how to create relative file path shortcuts

我在 Ubuntu(特别是 16.04 版本)上的文件快捷方式有问题。

我有一个包含我的项目的文件夹(我们称它为 MyProject),该文件夹中有一个名为 html 的子文件夹(使用 Doxygen 生成,如果重要的话),其中包含大量文件.其中一个,“index.html”,是我唯一需要手动打开的东西,因为所有其他的大部分都是它使用的元素。因此,我所做的是创建一个文件快捷方式并将其剪切粘贴到父文件夹(即 MyProject 文件夹)中,这样我就可以避免每次都浏览所有这些文件(或者必须通过文件资源管理器搜索它) .

我的问题是我需要我的项目独立于我的机器,因为我正在与其他人一起工作。如果其中之一下载了 MyProject 文件夹,除了 index.html 文件快捷方式外,一切正常,因为双击它后,它会尝试通过查找与我计算机上相同的文件路径来定位文件,这当然是不同的。有解决这个问题的聪明方法吗?如果可能的话,我宁愿避免使用脚本,因为我假设实际上有一种方法可以制作“更灵活”的文件快捷方式。

您可以将符号 link 的路径指定为相对路径,如 this question 中所述。我已经在我的机器上试过了(所以:Linux Mint Sylvia)并且工作得很好。

示例:

  1. 我有两个文件夹 /Projects/ProjectA/Projects/ProjectB,这两个文件夹都包含一个相对 html/index.html(由 Doxygen 生成,如您的情况)。
  2. 我在ProjectA
  3. 中创建了一个相对符号link
cd /Projects/ProjectA
ln -s ./html/index.html my_link # Note the './' in the source path
  1. 如果我使用 xdg-open my_link,我的浏览器会正确打开 /Projects/ProjectA/html/index.html
  2. 然后我将 相同的 link 移动到另一个目录。
cd /Projects/ProjectB
mv /Projects/ProjectA/my_link .
  1. 如果我 运行 xdg-open my_link 它会打开 /Projects/ProjectB/html/index.html
  2. 我没有在不同的机器上测试过它,但是因为移动的 link 没有尝试打开 /Projects/ProjectA/html/index.html 我很确定这应该可以。

link 是相对于它自己的目录的,所以即使你从其他位置打开它,它也总是打开同一个文件(直到 link 本身被移动或复制)。