Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Ubuntu-如何创建相对文件路径快捷方式_File_Ubuntu_Path_Shortcut - Fatal编程技术网

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

File Ubuntu-如何创建相对文件路径快捷方式,file,ubuntu,path,shortcut,File,Ubuntu,Path,Shortcut,我对Ubuntu上的文件快捷方式有问题(特别是16.04版本) 我有一个文件夹,其中包含我的项目(我们称之为MyProject),该文件夹中有一个子文件夹,称为html(如果有必要,使用Doxygen生成),其中包含大量文件。其中一个“index.html”是我唯一需要手动打开的东西,因为所有其他的都是它使用的元素。因此,我所做的是创建一个文件快捷方式并将其剪切粘贴到父文件夹(即MyProject文件夹)中,这样我就可以避免每次浏览所有这些文件(或通过文件资源管理器进行搜索) 我的问题是我需要我

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

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


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

您可以将符号链接的路径指定为相对路径,如中所述。我已经在我的机器上试过了(所以:LinuxMintSylvia),效果很好

示例:

  • 我有两个文件夹
    /Projects/ProjectA
    /Projects/ProjectB
    ,这两个文件夹都包含一个相对的
    html/index.html
    (由Doxygen生成,与您的情况相同)
  • 我在
    ProjectA
  • 如果我使用
    xdg打开我的链接
    我的浏览器将正确打开
    /Projects/ProjectA/html/index.html
  • 然后我将同一个链接移动到另一个目录
  • 如果我运行
    xdg打开我的链接
    ,它会打开
    /Projects/ProjectB/html/index.html
  • 我没有在不同的机器上测试过它,但由于移动的链接没有尝试打开
    /Projects/ProjectA/html/index.html
    ,我很高兴舒尔可以这样做

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

    您的队友是否也在Linux上工作,或者是否有人使用Windows?谢谢您的回复。我可以确认每个人都在使用Linux非常感谢您的回复。一开始我不知道为什么我在这里得到了一些反对票,所以我很快就接受了放弃。真的非常感谢你两次!但是,如果你也认为我做错了什么(格式不好,没有说明我之前已经做了足够的尝试,或者在发布之前我对stakoverflow做了一些研究),请告诉我。@Jetboy在我看来,这个问题缺少一些新行(它是一个大的文本块)。此外,陈述你迄今为止所尝试/阅读的内容,告知他人你自己的研究成果,总是一件好事。
    cd /Projects/ProjectA
    ln -s ./html/index.html my_link # Note the './' in the source path
    
    cd /Projects/ProjectB
    mv /Projects/ProjectA/my_link .