rootでコマンドを実行した後にファイルが削除された場合は、/bin/rm -rfv /
削除rm
後に続行するにはどうすればよいですか?/bin
カーネルはこのファイルシステムプロセスをどのように処理しますか?
答え1
ファイルは使用されなくなった場合にのみ実際に削除されます。
したがって、たとえば、プロセスを開始すると、less somefile.txt
ファイルハンドルを持つプロセスがrm somefile.txt
実行されている間はスクロールし続けることができます。less
それ以外の場合でも、rm
プログラムは実行中にすでに完全にRAMにあります。元のファイルがまだ存在するかどうかを確認する必要はありません。
bash
これは既存のバイナリでは問題ではありませんが、ソルバー(シェルスクリプトなど)がファイルの内容を再スキャンできるため、インスタントで解釈されるスクリプト言語の場合は状況が異なる場合があります。