【问题标题】:recursive rm -rf of a symlink ?符号链接的递归 rm -rf ?
【发布时间】:2017-08-08 21:29:02
【问题描述】:

我想我知道这个问题的答案,但我还是会问。

我创建了一个符号链接到另一个磁盘上的目录。一个脚本(我无法控制)将在具有此符号链接的目录中“rm -rf *”。它会删除符号链接 OK,但将目标目录保留在另一个目录上。我预料到了这一点,但想确保我无法以某种方式创建符号链接,使其表现得像硬链接一样,使“rm -rf”递归地删除另一个磁盘上的目录。 -T 看起来很有希望,但没有成功。同样,我无法控制 rm 命令的执行。但是我确实在另一个磁盘上创建了目标目录,而且我创建了指向它的符号链接..

提前致谢!

【问题讨论】:

    标签: symlink rm


    【解决方案1】:

    您实质上要问的是是否可以跨文件系统创建硬链接。答案是,他们不能。 This tutorial 证实了这一点:

    关于硬链接需要注意的重要一点是,它们仅适用于当前文件系统。您不能创建指向不同文件系统上文件的硬链接。为此,您需要使用符号链接,第 1.4.3 节。

    正如您似乎已经理解的那样,删除软链接不会影响它所链接的内容。硬链接也是如此。

    【讨论】:

    • 是的,就像硬链接一样。你的回答是我所期待的。我只是想确保我没有遗漏任何石头。谢谢
    • 伟大的@deveg ...很高兴为您提供帮助。还有别的吗?如果没有,那么小向上箭头和复选标记正在等待您的注意。
    猜你喜欢
    • 2011-02-28
    • 2021-04-09
    • 2011-11-14
    • 2013-01-10
    • 1970-01-01
    • 2012-05-13
    • 2020-10-19
    • 2014-06-26
    • 1970-01-01
    相关资源
    最近更新 更多