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

标签 file ubuntu path shortcut

我在 Ubuntu 上的文件快捷方式有问题(特别是在 16.04 版本上)。
我有一个包含我的项目的文件夹(我们称之为 MyProject),并且该文件夹中有一个名为 html 的子文件夹(如果重要,则使用 Doxygen 生成),其中包含大量文件。其中一个,“index.html”,是我唯一需要手动打开的东西,因为所有其他的主要是它使用的元素。因此,我所做的是创建一个文件快捷方式并将其剪切粘贴到父文件夹(即 MyProject 文件夹)中,这样我就可以避免每次浏览所有这些文件(或者必须通过文件资源管理器搜索它) .
我的问题是我需要我的项目独立于我的机器,因为我正在与其他人一起工作。如果其中一个下载了 MyProject 文件夹,则除了 index.html 文件快捷方式外,一切正常,因为双击它后,它会尝试通过查找与我计算机上相同的文件路径来定位文件,即当然不同。有没有聪明的方法来解决这个问题?如果可能的话,我宁愿避免使用脚本,因为我认为实际上有一种方法可以制作“更灵活”的文件快捷方式。

最佳答案

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

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

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

    关于file - Ubuntu - 如何创建相对文件路径快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63938411/

    相关文章:

    linux - 如何通过脚本创建 crontab

    Django,无法在子文件夹中创建应用程序

    user-interface - Oneiric Ubuntu Server Cloud Guest 11.10 (Ocelot) 如何在亚马逊 AWS 中远程桌面

    java - 路径组件应为 '/'

    html - HTML 和 CSS 的基本 URL

    c - C中的简单文件压缩

    java - 如何创建多级 xml 文件

    shell - awk获取下一行列的值并将其添加到shellscript中的当前行

    java - 如何在 Java 中以原子方式将一个目录替换为另一个目录?

    python-3.x - 将 anaconda 虚拟环境更新为特定的 python 版本