我有一个配置文件,我不想更改它,因为它有很多相对路径。例如: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 pointer
data/shared towards
/media/documents`。这样您就不必创建指向许多文件夹的链接。