/ tmp内のすべてのファイルを安全に削除できますか?


8

コンピューターに空き領域を作りたいのですが、バオバブ/tmpは8ジオのサイズが大きいと教えてくれました。/tmp安全にすべてのファイルを削除できますか?最初にいくつかのプログラムを閉じる必要がありますか?

さらに、このディレクトリがなぜそれほど大きいのですか?私が/etc/defautl/rcS示していますがTMPTIME=0


/tmp起動時にディレクトリがクリーンアップされることも考慮に入れてください。
enzotib 2011

どうやらそうではなく、これがどのようにして発生するかについては説明しません。したがって、最後の質問です。
Agmenor

回答:


8

Unixでは、ファイルを削除すると、その親ディレクトリからそのファイルへの参照が削除されます(これは実際には「リンク解除」と呼ばれます)。

実際のファイルデータは、どのディレクトリからも参照されておらず(ファイルには複数のいわゆるハードリンクが存在する可能性があります)、プログラムによって開かれていない場合にのみ削除されます。

したがって、はい、/ tmpからファイルを削除しても、それらのファイルを開いたままにする可能性のあるプログラムがクラッシュすることはありません。一方、プログラムが削除済みのファイルを閉じるまで、実際のディスク領域は解放されません。


削除後、コンピュータで何もクラッシュしなかったので、あなたの答えを受け入れてうれしいです!
Agmenor '26 / 08/26

ただし、プログラム(またはコマンドのシーケンスを呼び出すスクリプト)が同じファイルを数回開いたり閉じたりする必要があると考えられます。このようなプログラムは、ファイル名がリンクされていない場合に失敗する可能性があります。
Alex Jasmin、2011

1
@Alexandre Jasmin:このようなプログラムは失敗する可能性がありますが、正しく投影された場合は状況を管理する必要があります(ファイルを再作成するか、エラーをログに記録してから、致命的な場合は正常に終了します)。
enzotib 2011

私はできないGOTは、/ tmpディレクトリを削除した後、過去lightdmを取得しています:sudo rm -rf /tmp
Juzerアリ

@ Juzer Ali- ディレクトリ全体ではなくsudo rm -rf /tmp/*(に注意*)でコンテンツを削除してください。停止するには/tmp大きすぎるなって、あなたは、としてそれをマウントすることができtmpfs、固定サイズで。
Stuart Cardall 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.