符号链接的递归 rm -rf ?
recursive rm -rf of a symlink ?
我想我知道这个问题的答案,但我还是要问一下。
我创建了一个 symlink 到不同磁盘上的目录。一个脚本(我无法控制)将在具有此 symlink 的目录中 "rm -rf *"。它删除 symlink OK,但将目标目录留在另一个目录中。我预料到了这一点,但想确保我无法以某种方式创建 symlink,使其在使 "rm -rf " 递归删除另一个磁盘上的目录方面表现得像硬 link . -T 看起来很有前途,但没有成功。同样,我无法控制 rm 命令的执行。但是我确实在另一个磁盘上创建了目标目录,另外我还为它创建了 symlink..
提前致谢!
您实质上要问的是能否跨文件系统创建硬 link。答案是,他们不能。 This tutorial 证实了这一点:
An important thing to note about hard links is that they only work on the current file system. You can not create a hard link to a file on a different file system. To do that you need to use symbolic links, Section 1.4.3.
正如您似乎已经了解的那样,删除软link 将不会影响link编辑的内容。对于硬 link 也是如此。
我想我知道这个问题的答案,但我还是要问一下。
我创建了一个 symlink 到不同磁盘上的目录。一个脚本(我无法控制)将在具有此 symlink 的目录中 "rm -rf *"。它删除 symlink OK,但将目标目录留在另一个目录中。我预料到了这一点,但想确保我无法以某种方式创建 symlink,使其在使 "rm -rf " 递归删除另一个磁盘上的目录方面表现得像硬 link . -T 看起来很有前途,但没有成功。同样,我无法控制 rm 命令的执行。但是我确实在另一个磁盘上创建了目标目录,另外我还为它创建了 symlink..
提前致谢!
您实质上要问的是能否跨文件系统创建硬 link。答案是,他们不能。 This tutorial 证实了这一点:
An important thing to note about hard links is that they only work on the current file system. You can not create a hard link to a file on a different file system. To do that you need to use symbolic links, Section 1.4.3.
正如您似乎已经了解的那样,删除软link 将不会影响link编辑的内容。对于硬 link 也是如此。