rm filename.txtを呼び出すとどうなりますか?

rm filename.txtを呼び出すとどうなりますか?

からインスピレーションを受けるこれ郵便はがき、

呼び出すとディスク容量が増えますかrm insert_filename

リンクされたUNIX Stackexchange投稿には次のように記載されています。 「ファイルが切断されました。データはまだディスクにありますが、リンクは削除されました。以前はデータを取得できましたが、メタデータは消去され、回復できませんでした。

ディレクトリに移動し、大容量rmファイルを呼び出すと、後でシステムにビデオやより多くの容量のファイルを保存できることを意味しますか?rmアクセス可能なディスク容量をすべて埋めると、「ed」ファイルが上書きされますか? (私はコンピュータの電源を切ったり、オンにしたり、ユーザーがコンピュータを離れるときなど、時々古いファイルをクリーンアップするJavaのガベージコレクションなど、いくつかのシステムを想定しています。)

システムメッセージ:

私はリファブLenovo ThinkPad T420ラップトップでUbuntu 16.04 LTSを実行しています。

ベストアンサー1

リンクされた質問はすでに問題のほとんどの側面をカバーしているので、短い答えです。

ディレクトリを見つけて大きなファイルを呼び出すと、rm後でシステムにビデオと大きなファイルを保存できることを意味しますか?

はい、以前に削除されたファイルが占有していたスペースは、後でリンク数がゼロになった場合に大容量ファイルを含むファイルシステムに他のデータを保存するために使用できるようになりましたrm(ABのコメントに従って)。

詳細に説明すると、アクセスしようとしているファイルが実行rm中のプロセスで参照される場合、/proc/$PPID/fd/$fdここで、およびはそれぞれプロセスIDとファイルハンドル番号です。ファイルedのスペースは、プロセスが終了してリンク数に達するまで使用できません。ヤング。 (ご指摘いただいたAB様に感謝します)$PPID$fdrm

別のシナリオは、ディスク上の他の場所に削除されたファイルへのハードリンクがあることです。rmリンク数は1つ減りますが、余分なスペースはありません。

つまり、rm削除されたファイルが占めるスペースは、削除後のリンク数がゼロになっている場合にのみ再利用できます。この情報はLinksコマンド出力のフィールドから取得できますstat。このフィールドが実行される1前に表示される場合にのみ、rm削除されたファイルが占有していたスペースをすぐに使用できるようになります。

rmアクセス可能なディスク容量をすべて埋めると、「ed」ファイルが上書きされますか?

上書きのタイミングは、ディスクの場所とファイルシステムの構成方法によって異なりますが、通常、「ファイル」はすべてのディスク容量を使用する前に上書きされます。

おすすめ記事