有没有办法让符号链接模拟整个路径?

有没有办法让符号链接模拟整个路径?

我有一个配置文件,我不想更改它,因为它有很多相对路径。例如:data/shared/images 和 data/shared/documents。我希望这些路径链接到 /media/images 和 /media/documents 等。我试过:

ln -s /media/documents data/shared/documents

但我明白了"failed to create symbolic link 'data/shared/documents' no such file of directory。我知道符号链接不会这样做。所以我的问题是:有没有办法解决这个问题,而不必创建数据/共享文件夹,然后创建指向 /media/documents/ 等的“文档”符号链接?因为其中一些文件夹有很多嵌套文件夹,我必须复制。

答案1

您必须创建data/shared/文件夹 ( mkdir -p data/shared)。您的链接将存储在该文件夹中。

确保使用ln -s正确的方法:ln -s /point/to/this/dir /sym/link/location/symlink_name。使用方法——如目前所述——它将把您链接到的内容/media/documents,而不是/media/images/

如果问题仍然存在,请尝试以下操作:

  • 使用完整路径/path/to/data/shared/images

  • /media/documents在创建符号链接之前是否存在?

编辑如果您想同时链接到多个文件夹(例如data/X/media/documents/X , then you should consider to create the pointerdata/shared towards/media/documents`。这样您就不必创建指向许多文件夹的链接。

相关内容