/ var / cacheを安全に削除できますか?


78

ディスク領域が不足していますが、/var/cacheディレクトリが大きいことに注意してください。これを安全に削除できますか?(Arch Linux、BTWを使用)。

cache 

6
私はそこにあるものを確認しますが、それがpacmanストアの実行場所であるpacman -Scpacman -Scc、パッケージキャッシュ全体を消去したい場合でもです。
xenoterracide

すべてではありませんが、ほとんどのファイル/var/cacheは安全に削除できます。ディレクトリを削除したり、所有権を変更したりしないでください。実行du /var/cache/* | sort -nして、何が占有されているかを確認します。大規模なディレクトリを安全に削除できるかどうかわからない場合は、ここで確認してください。
ジル

どのようなディスクの使用状況の解析について- alternativeto.net/software/windirstat/?platform=linux
アーロン・ニュートン

回答:


27

いいえ

1つ/var/cache/bind/は、bind9がゾーンファイルを格納することを期待するデフォルトのディレクトリであると考えています(少なくともDebianでは、他のディストリビューションがそれに続くかどうかはわからない)

また、このドキュメントによると、pacman(Arch linuxで使用されるパッケージマネージャー)はそのパッケージキャッシュを保存し/var/cache/pacman/pkg/、コンテンツを変更するのは自分自身だけであると考えられます。

ドキュメントをよく読み、パッケージキャッシュをクリアするのに適した時期かどうかを判断することをお勧めします。


はい、/ var / cache / apt / archives dirは削除しないでください。ファイルを削除できます:/var/cache/apt/pkgcache.binおよび/var/cache/apt/srcpkgcache.bin。ただし、 「apt-get update」。
diyism

6
Debianでは、/var/cache/bind他のネームサーバーから転送されたゾーンファイルが含まれます。マスターゾーンは含まれません。DebianはFHSに準拠しており、FHSはファイル/var/cacheが削除可能であることを要求しています。もちろん、質問はArchについてであり、さらに少なくともファイルが何であるかを最初に理解するまで、ファイルを削除すべきではありません。
デロバート

19
それは、Windowsの一時ディレクトリにあるファイルを、それらが何であるかを知らずに削除してはならないということのようなものです。フォルダーが一時ファイル用で、プログラムが非一時データをそこに置く場合、それは/ var / cacheではなくプログラムにとって大きな問題です。
Tor Valamo

81

http://www.lindevdoc.org/wiki//var/cacheから

(非常に)遅い回答で申し訳ありませんが、今後の参考のためにこのビットを含めることが重要だと思います。

この質問に答えるビットを強調しました。

/ var / cacheディレクトリには、キャッシュされたファイル、つまり生成され、いつでも再生成できるファイルが含まれていますが、再計算の時間を節約するために保存する価値があります。

ここでは、どのアプリケーションでもファイルまたはディレクトリを作成できます。ここに保存されるファイルは重要ではないと想定されているため、システムは/ var / cacheの内容を定期的に、または内容が大きくなりすぎたときに削除できます。

ここで保存されたファイルはいつでも消えることがあり、その内容を再計算する準備ができていることをアプリケーションは考慮に入れる必要があります(多少のペナルティがあります)。

そのため、これらのファイルは、問題が発生することを期待せずに削除できます。


7
削除して後で使用したい場合は、いくつかのフープをジャンプする/var/cache必要がありますapt
マティアスブラウン14年

13

他の人が言っている、/var/cache/検索時間を節約するために情報を格納する任意のアプリケーションで使用することができます。しかし、私の経験では、そこに占めるスペースのほとんどはシステムのパッケージマネージャーからのものです。

Arch Linux wikiから

pacmanダウンロードされたパッケージを保存し/var/cache/pacman/pkg/、古いバージョンまたはアンインストールされたバージョンを自動的に削除しないため、そのフォルダーのサイズが無制限に大きくなるのを防ぐために、そのフォルダーを定期的にクリーンアップする必要があります。

pacman -Sc

ただし、将来の非互換性の原因で、後で頭痛を軽減するために、ストレージスペースが必死の問題でない限り、これらの他のツールの一つは利用すべきである:paccachepkgcacheclean、またはpacleaner


他のシステムの場合:

Redhatベース(Fedora、CentOS、SLなど)

yum clean all
# or
dnf clean all

Debianベース(Ubuntu、...)

apt-get autoclean

SUSEベース

zypper clean

2
+1!今日、私はディスクスペースを使い果たしていることに気づきました... du -hs /* 2> /dev/nullそれ/varは非常に大きいことを示しました。私のpacmanキャッシュは91GBでした。pacman -Sc古いパッケージをクリーンアップし、pacmanキャッシュを5GBに減らしました!
ダニエル451

1
この記事は、使用方法に関するarch wikiの指示のより詳細なバージョンですpaccahce
-joelostblom

9

ディスクスペースの改善のためにUbuntu 15.10の/ var / cacheから削除しようとしていたので、この投稿は興味深いものでした。これは私が見つけたものです。

/ var / cache / aptキャッシュファイルは「sudo apt-get clean」の実行後に削除されますが、ディレクトリ構造はそのままで、ディスクスペースの改善を探している場合は問題ありません。apt-get [auto] remove / [auto] cleanなどでディスク容量を改善するには、「apt-get clean」を最後に実行する必要があります。

ディレクトリ内の他のすべてについては、「Tor Valamo」と彼の説明にこれ以上同意できませんでした。キャッシュです。キャッシュを使用するシステムとアプリは、そこで作成したものをすべて再生成できる必要があります。キャッシュはアプリからアプリに再生成されるため、わずかなパフォーマンスオーバーヘッドがあります。

つまり、すべてのシステムがこのプリンシパルに準拠していない可能性があるため、テストを行い、キャッシュディレクトリ内のすべてを新しい場所に移動して、システムとすべてのアプリケーションが動作することをテストしてからキャッシュを完全に削除します。


1

を使用して、この決定を自分で行うことができますlsof

実行lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniqして、そのディレクトリに現在開いているファイルがあるソフトウェアを確認します。何かが中程度に重要に見える場合(またはそれが何であるかわからない場合)、削除しないでください。

それに、とにかくバックアップなしでディレクトリを吹き飛ばしてはいけません。これはにも当てはまります/tmp。ファイルが現在使用中の場合、ハンドラーが閉じられるまで、削除は登録されません(ファイルシステムに表示されます)。さらに、削除により、現在実行中の他のプログラム(lsof上記のコマンドを参照)が存在するはずのファイルが見つからない場合にクラッシュする可能性があります。

基本的に、削除しも安全で、現在実行中の他のソフトウェアで使用されていないことがわかっているファイルのみを削除してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.