ユーザーキャッシュディレクトリ[〜/ .cache]を/ homeディレクトリから別のパーティションに移動する方法


11

.cacheディレクトリには、揮発性の必須ではないファイルがいっぱいです。

より適切なパーティション、つまりより高速でバックアップされないパーティションに移動したいと思います。

〜/ .pam_environmentファイルはこれに適していると思いますが、それが最善か、適切に文書化されているか、適切に機能しているかはわかりません。


再起動間で/some/other/place/.cacheをどのように保存しますか?.cacheをたとえば/ dev / shmに移動すると、ボックスがリブートされたときに/dev/shm/.cacheが欠落しているため、〜/ .cacheがシンボリックリンクをダングリングしています。

:ここでは、GoogleのChromeの関連ガイドjoeyconway.com/blog/2011/09/11/...
Kzqai

回答:


18

再起動後もファイルを保持する必要がない場合は、tmpfsを使用してキャッシュを保存できます。

次のように設定します/etc/fstab

tmpfs /home/someuser/.cache tmpfs defaults,size=512M 0 0

これで、.cacheはディスクではなくメモリに保存されますが、メモリが不足しているとスワップアウトされる可能性があります。

より伝統的なアプローチは、ディレクトリを好きな場所に移動し、必要に応じてシンボリックリンクすることです:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/

これはうまく機能しています。「好ましい」方法であるため、pam-envを使用することを望んでいましたが、これは機能し、壊れていない場合は修正しないでください。ところで、Chromeは今、はるかに高速です!
keepitsimpleengineer

~/.pam_environment環境変数を設定するためのもので、手元のタスクとは関係ありません。それに、.pam_environment好まれる主張もありますが、(Googleによると)使用している人が少ないことを考えると、必ずしもそうだとは思いません。.bashrc私にとっては十分です。
スコットセヴェランス

1
2番目のオプションには1つのエラーがあり、2番目の行はln -s /some/other/place/.cache ~/.cache〜/へのリンクだけでなく、アプリがどのようにホームがキャッシュフォルダであり、ホーム内の古い.cacheではないかを知る必要がありますか?
アレクセイ・マルティアノフ

1
ファイル名が指定されていない場合、lnは元のファイル名を使用します。したがって、あなたの例も機能しますが、私の答えに間違いはありません。
スコットセブランス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.