1

我想知道文件删除的内部机制如何在 Unix 上工作。

如果有一些指向实际文件的硬链接,我是否需要删除所有链接才能删除该文件?

如果我删除文件,硬链接会被自动销毁或删除吗?

另一方面,如果我使用符号链接指向一个文件,应该怎么做才能删除该文件?

最后,当所有指向它的链接都被破坏时,文件的空间将被释放用于其他用途。那是对的吗?

4

1 回答 1

2

一个“文件”有一些内容和一个或多个指向该数据的硬链接,即。一个或多个“路径+文件名”。如果有一个文件有多个文件名,为了删除内容,你需要删除所有的硬链接,
即。它的所有文件名。
您不能直接删除文件内容中的文件,只能删除硬链接。
如果内容的所有链接都被破坏,则内容本身将被删除(至少标记为空闲空间)

符号链接:删除符号链接不会删除文件内容
,也不会删除符号链接指向的实际硬链接

于 2014-01-03T15:16:23.793 回答