200GB程度のファイルを削除しましたが、なんだかスペースが残っているようです。見つかった複数のコマンドを使用して消去しようとしましたが、何も起こりませんでした(キャッシュに保存されているファイルの場合は、一部のアプリケーションでまだ開いているため)。また、何度も再起動しましたが、役に立ちませんでした。
親フォルダはまだ元のサイズを持っていますが、サブフォルダはすべて正しいサイズで表示されます。
誰かがなぜまだ維持されているのか、またはどのように削除できるのかを知りたいです。
du
出力:
# du -sh /home/vincent/
200G /home/vincent/
# du -bsh /home/vincent/*
14K /home/vincent/Desktop
8.2G /home/vincent/Documents
3.8G /home/vincent/Downloads
11K /home/vincent/java_error_in_PHPSTORM_3425.log
1.8K /home/vincent/java_error_in_PHPSTORM_6837.log
1.8K /home/vincent/java_error_in_WEBIDE_3683.log
4.0K /home/vincent/Music
0 /home/vincent/myCA.key
4.0K /home/vincent/Pictures
39 /home/vincent/PlayOnLinux's virtual drives
8.0K /home/vincent/Postman
4.0K /home/vincent/Public
4.0K /home/vincent/Templates
4.0K /home/vincent/Videos
[から移動スクリーンショット.]
答え1
再起動していない場合は、以下を使用する必要があります。
lsof -a +L1
削除された(rm'd)ファイルのうち、まだ「ファイルハンドル」が開いていることを確認するのに役立ちます。 rmによって姓エントリが削除されても、ファイルシステムから削除されます。オフセットは、その中で最大のファイルを意味します。請求書に合ったように見えるアプリケーションを見つけたら、そのアプリケーションを完全に終了する必要があります(kill -9 pidではなくpidだけを終了してみてください)。そのアプリケーションはそのファイルハンドルを解放し、ファイルをリサイクルする必要があります。しかし、再起動したと言われました。おそらく、ホームディレクトリの下のどこかにファイルが隠されているでしょう。試してみることができます:
find /home/vincent/ -size +1G -ls
/home/vincentディレクトリに1Gを超えるファイルを表示します。注:
*
du呼び出しは、du ... *
aで始まらないファイルでのみduを実行します.
(*
シェルでaで始まらないすべてのファイルとディレクトリに展開されます.
)。したがって、/home/vincentの「隠しファイル」では実行されません。上記のprintfsは、これを無視し(特別な追加のアクセス制限がない限り)、表示されたディレクトリと非表示のディレクトリとファイルの両方を参照する必要があります。前に sudo を追加して find を root として再度実行し、root で起動するとより多くのコンテンツが表示されることを確認することもできます。sudo find /home/vincent/ -size +1G -ls
最後に、削除に最新のグラフィカルインターフェイスを使用している場合は、実際にスペースを解放するためにごみ箱を空にする必要があります。 (ごみ箱はホームディレクトリの下に「.something」ディレクトリとして存在する可能性があり、これはなぜ家がまだそれほど大きいのか、なぜ見えないのかを説明します
du ... *
)
答え2
ファイルを見つけるには、次のコマンドラインを使用してください。 (サイズが180GiBを超えるファイル名を検索して印刷します。)
$ find /home/vincent -size +180G
複数のファイルが返されることがあります。
その後、削除できます。ごみ箱フォルダにある可能性があります。
答え3
スペースが満たされない最大の原因は、オープンファイルハンドルがあることです。ファイルを開いたままにしておかない場合にのみスペースが解放されます。したがって、そのファイルが属するアプリケーションを再起動すると、スペースが解放される可能性があります。
lsof
開いたファイルを表示するには実行してください。未公開スペースのあるファイルを削除するように求められます。
nothing
ファイルを削除する前にファイルに書き込むこともできます。たとえば、ファイルの末尾に()を追加する代わりに、> /path/to/file
ファイルの先頭から単一のファイルが作成されることに注意してください。echo "" >/path/to/file
>
>>