1

ファイル削除の内部メカニズムが Unix でどのように機能するのか疑問に思っています。

実際のファイルを指すハード リンクがいくつかある場合、ファイルを削除するにはすべてのリンクを削除する必要がありますか?

ファイルを削除すると、ハード リンクは自動的に破棄または削除されますか?

一方、シンボリック リンクを使用してファイルを指す場合、ファイルを削除するにはどうすればよいですか?

最後に、ファイルを指しているすべてのリンクが破棄されると、ファイルのスペースが別の用途に解放されます。あれは正しいですか?

4

1 に答える 1

2

「ファイル」には、いくつかのコンテンツと、このデータへの 1 つ以上のハード リンクがあります。1 つ以上の「パス + ファイル名」。複数のファイル名を持つファイルがある場合、コンテンツを削除するには、すべてのハード リンクを削除する必要があります
。そのすべてのファイル名。
ファイルコンテンツのように直接ファイルを削除することはできません。ハードリンクのみを削除できます。
コンテンツへのすべてのリンクが破棄された場合、コンテンツ自体は削除されます (少なくとも空き領域としてマークされます)。

シンボリック リンク: シンボリック リンクを削除しても、ファイルの内容
も、シンボリック リンクが指している実際のハード リンクも削除されません。

于 2014-01-03T15:16:23.793 に答える