我想知道文件删除的内部机制如何在Unix上运行。
如果有一些硬链接指向实际文件,是否需要删除所有链接才能删除该文件?
如果删除该文件,硬链接是否会被自动销毁或删除?
另一方面,如果我使用符号链接指向文件删除文件应该怎么做?
最后,当指向它的所有链接都被销毁时,文件的空间将被释放以供另一次使用。这是对的吗?
答案 0 :(得分:2)
“文件”包含一些内容和一个或多个指向此数据的硬链接,即。一个或多个“路径+文件名”。如果存在具有多个文件名的文件,则为了删除内容,您需要删除所有硬链接,即。所有文件名。
您无法直接删除文件中的文件,只能删除硬链接
如果销毁了内容的所有链接,则将删除内容本身
(至少标记为自由空间)
符号链接:删除符号链接不会删除文件内容
也没有符号链接指向的实际硬链接