当我从链接目录中删除文件时,如何防止文件被删除?

当我从链接目录中删除文件时,如何防止文件被删除?

要创建符号链接,我使用:

ln -s /folder /target

但是当我从中删除文件时,/target它也会从中删除/folder。但是我想保留文件,/folder即使我从中删除了它/target。我该怎么做?

答案1

这是默认且正确的行为。

如您所知,/target只是 的一个符号链接/folder。当您进入 时/target,您看到的文件实际上位于 中/folder这些是实际文件,而不是符号链接。因此,当您删除它们时,您删除的是实际位于 中的文件/folder

换句话说,创建到目录的符号链接并不会为该目录内的每个文件/目录创建链接。


该怎么办?

现在我们知道我们必须为“文件夹”中的每个文件创建一个符号链接。为此使用cp

cp -rs /folder /target

或者如评论中提到的那样获取硬链接:

cp -rl /folder /target

您也可以使用lnddir

相关内容