どのように 'rm -rf /'はシステム上のすべてのファイルを削除できますか?

どのように 'rm -rf /'はシステム上のすべてのファイルを削除できますか?

理解できない点rm -rf /:カーネルが削除された後に削除が完了するまで、ランタイムスタックを維持し、ファイルシステムやハードウェアと通信する/bin方法は?コマンドの開始時に必要なすべてのバイナリを静的に接続し、ファイルシステムディレクトリツリー全体をメモリにロードしていrmますか?rm

ベストアンサー1

これは、ファイル名とファイルデータが別々であるためです。ファイルを削除すると、データ自体ではなくデータへの名前付き参照(ハードリンク)のみが削除されます。ファイルシステムのすべての参照が消えた場合、カーネルは引き続きデータを解放します。ただし、現在実行中のプロセスでファイルが開いていない場合にのみ適用されます。それまでは、ファイルが実際に削除されるのではなく、ファイル名では使用できなくなります。

おすすめ記事