要创建符号链接,我使用:
ln -s /folder /target
但是当我从中删除文件时,/target
它也会从中删除/folder
。但是我想保留文件,/folder
即使我从中删除了它/target
。我该怎么做?
答案1
这是默认且正确的行为。
如您所知,/target
只是 的一个符号链接/folder
。当您进入 时/target
,您看到的文件实际上位于 中/folder
。这些是实际文件,而不是符号链接。因此,当您删除它们时,您删除的是实际位于 中的文件/folder
。
换句话说,创建到目录的符号链接并不会为该目录内的每个文件/目录创建链接。
该怎么办?
现在我们知道我们必须为“文件夹”中的每个文件创建一个符号链接。为此使用cp
:
cp -rs /folder /target
或者如评论中提到的那样获取硬链接:
cp -rl /folder /target
您也可以使用lnddir
。