linux – unlink和rm有什么区别?
发布时间:2020-12-13 18:40:36 所属栏目:Linux 来源:网络整理
导读:是否以比rm更快的速度取消链接? 解决方法 两者都是同一基本函数的包装器,它是一个unlink()系统调用. 权衡用户土地利用率之间的差异. RM(1): 更多选择. 更多反馈. 理智检查. 由于上述原因,单个呼叫的速度会慢一些. 可以同时使用多个参数调用. (1)取消关联:
是否以比rm更快的速度取消链接?
解决方法
两者都是同一基本函数的包装器,它是一个unlink()系统调用.
权衡用户土地利用率之间的差异. RM(1): >更多选择. (1)取消关联: >减少健全性检查. 您可以通过以下方式证明其差异 $touch $(seq 1 100) $unlink $(seq 1 100) unlink: extra operand `2' $touch $(seq 1 100) $time rm $(seq 1 100) real 0m0.048s user 0m0.004s sys 0m0.008s $touch $(seq 1 100) $time for i in $(seq 1 100); do rm $i; done real 0m0.207s user 0m0.044s sys 0m0.112s $touch $(seq 1 100) $time for i in $(seq 1 100); do unlink $i; done real 0m0.167s user 0m0.048s sys 0m0.120s 但是,如果我们正在谈论对系统unlink(2)函数的纯粹调用,我现在意识到这可能不是你所考虑的. 您可以对目录和文件执行系统unlink().但是如果目录是其他目录和文件的父目录,那么将删除指向该父目录的链接,但是这些子目录将被悬空.这不太理想. 编辑: 对不起,澄清了unlink(1)和unlink(2)之间的区别.平台之间的语义仍然不同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |