首页 > 解决方案 > Ubuntu - 如何创建相对文件路径快捷方式

问题描述

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

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

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

标签: fileubuntupathshortcut

解决方案


您可以将符号链接的路径指定为相对路径,如本问题中所述。我已经在我的机器上尝试过(SO:Linux Mint Sylvia)并且工作得很好。

例子:

  1. 我有两个文件夹/Projects/ProjectAand /Projects/ProjectB,它们都包含一个亲戚html/index.html(由 Doxygen 生成,如您的情况)。
  2. 我在ProjectA
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. 然后我将相同的链接移动到另一个目录。
cd /Projects/ProjectB
mv /Projects/ProjectA/my_link .
  1. 如果我运行xdg-open my_link它会打开/Projects/ProjectB/html/index.html
  2. 我没有在不同的机器上测试过它,但是由于移动的链接没有尝试打开/Projects/ProjectA/html/index.html,我很确定这应该可以。

该链接与其自己的目录相关,因此即使您从其他位置打开它,它也会始终打开同一个文件(直到链接本身被移动或复制)。


推荐阅读