
私はラップトップで Debian 10.10 ベースの Linux Deepin 20.02.04 を使用しています。数日前、コマンドを使用してパーティションからいくつかのファイル (少なくとも 60 GB) を削除しましたrm
。しかし、それらのスペースは解放されませんでした。これを解決する方法はありますか?
答え1
そうですね、あなたは「特定の」ファイルシステムを使用していません。
Linux または Unix システムでは、rm またはファイル マネージャ アプリケーションを使用してファイルを削除すると、ファイル システムのディレクトリ構造からファイルのリンクが解除されます。ただし、ファイルがまだ開いている場合 (実行中のプロセスによって使用中の場合)、そのプロセスは引き続きファイルにアクセスでき、ディスク上のスペースを占有し続けます。したがって、ファイル システム上のファイルのスペースをクリアするには、そのようなプロセスを再起動する必要がある場合があります。
ファイルを使用してプロセスを見つけることができます開いたままにするからlsof
例えば :
lsof -Fn -Fs | grep -i deleted
ファイルは削除することもできますが、実際の削除はスケジュールされているため、同期する必要があります。
sync
コマンドを使用する
もちろん、システムを再起動すると、プロセスは停止し、問題も解決されます。
考慮すべきもう 1 つの点は、ソケットやログなどの特殊なファイルは常に新しいデータを追加するため、ユーザーがプロセスを停止するまで、ファイルは永久に無駄に書き込まれ、永遠に大きくなり続けるということです。