当前位置: 技术问答>linux和unix
unix中link函数的疑问
来源: 互联网 发布时间:2017-05-25
本文导语: 在学习APUE的时候,遇到link函数。里面有句话说:当链接计数达到0的时候,该文件的内容才可以被删除。然后我执行了以下的代码: 我的理解是:通过link,这时候tempfile的链接数应该为1,所以无法删除te...
在学习APUE的时候,遇到link函数。里面有句话说:当链接计数达到0的时候,该文件的内容才可以被删除。然后我执行了以下的代码:
我的理解是:通过link,这时候tempfile的链接数应该为1,所以无法删除tempfile,可是为什么还是可以删除掉呢?我看了之前还有“粘住位”的概念,而且我也试过给tempfile通过chmod赋予S_ISVTX属性,但是依旧可以删除。
能否给我解释一下我的疑惑。如果能提供一个例子告诉我在link情况下,什么时候不能删除掉文件,则更好。
我的理解是:通过link,这时候tempfile的链接数应该为1,所以无法删除tempfile,可是为什么还是可以删除掉呢?我看了之前还有“粘住位”的概念,而且我也试过给tempfile通过chmod赋予S_ISVTX属性,但是依旧可以删除。
能否给我解释一下我的疑惑。如果能提供一个例子告诉我在link情况下,什么时候不能删除掉文件,则更好。
|
link之后引用计数是2。rm之后template.foo应该还在。看看apue也好