「rm -rfv /」コマンドを実行すると、「/bin/rm」はいつ自己削除されますか?

「rm -rfv /」コマンドを実行すると、「/bin/rm」はいつ自己削除されますか?

rootでコマンドを実行した後にファイルが削除された場合は、/bin/rm -rfv /削除rm後に続行するにはどうすればよいですか?/binカーネルはこのファイルシステムプロセスをどのように処理しますか?

答え1

ファイルは使用されなくなった場合にのみ実際に削除されます。

したがって、たとえば、プロセスを開始すると、less somefile.txtファイルハンドルを持つプロセスがrm somefile.txt実行されている間はスクロールし続けることができます。less

それ以外の場合でも、rmプログラムは実行中にすでに完全にRAMにあります。元のファイルがまだ存在するかどうかを確認する必要はありません。

bashこれは既存のバイナリでは問題ではありませんが、ソルバー(シェルスクリプトなど)がファイルの内容を再スキャンできるため、インスタントで解釈されるスクリプト言語の場合は状況が異なる場合があります。

関連情報