文件删除机制如何在Unix上运行?

时间:2014-01-03 15:09:51

标签: unix symlink delete-file hardlink

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

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

如果删除该文件,硬链接是否会被自动销毁或删除?

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

最后,当指向它的所有链接都被销毁时,文件的空间将被释放以供另一次使用。这是对的吗?

1 个答案:

答案 0 :(得分:2)

“文件”包含一些内容和一个或多个指向此数据的硬链接,即。一个或多个“路径+文件名”。如果存在具有多个文件名的文件,则为了删除内容,您需要删除所有硬链接,即。所有文件名。
您无法直接删除文件中的文件,只能删除硬链接 如果销毁了内容的所有链接,则将删除内容本身 (至少标记为自由空间)

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