gpt4 book ai didi

unix - 当你 rm 文件时会发生什么?

转载 作者:行者123 更新时间:2023-12-01 12:45:33 25 4
gpt4 key购买 nike

我很好奇当您在类 UNIX 系统上 rm 文件时在更深层次上会发生什么,尤其是与如何恢复已删除的文件有关。

有人可以详细描述 rm 是如何工作的吗?

最佳答案

rm 调用 unlink 系统调用。 unlink() 删除目录条目,将文件的 inode 标记为空闲(可恢复),并且磁盘驱动程序删除磁盘上支持的文件系统数据(片刻之后)。

对于旧系统:磁盘扇区上的实际物理数据仍然存在,但您无法访问它。旧数据都不能保证持久存在。

我相信,Windows 开发人员提出了取消删除的想法。这需要对删除的文件进行特殊处理。大多数较旧的 UNIX/linux 文件系统和驱动程序不支持取消删除操作。 ext3 和 ext4 文件系统可以。现代 linux 支持 ext3 和 ext4 的 extundelete 命令。此命令重建文件的所有已发送到临时元数据存储的旧元数据。 extundelete 功能增加了旧的 UNIX 系统无法轻松支持的开销。还有额外的磁盘开销。

关于unix - 当你 rm 文件时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com