Cara memindahkan direktori cache pengguna [~ / .cache] dari direktori / home ke partisi lain

11

Direktori .cache penuh dengan volatile, file yang tidak penting.

Saya ingin memindahkannya ke partisi yang lebih tepat, yaitu lebih cepat dan tidak didukung.

Saya percaya bahwa file ~ / .pam_environment sesuai untuk ini tetapi saya tidak yakin apakah yang terbaik atau apakah itu didokumentasikan dengan baik atau berfungsi dengan baik.

keepitsimpleengineer
sumber
Bagaimana Anda menjaga /some/other/place/.cache di antara reboot? Jika seseorang memindahkan .cache ke, katakanlah, / dev / shm, ketika kotak reboot /dev/shm/.cache hilang dan ~ / .cache menggantung symlink.
Panduan terkait untuk google chrome di sini: joeyconway.com/blog/2011/09/11/…
Kzqai

Jawaban:

18

Jika Anda tidak peduli tentang menyimpan barang-barang di seluruh reboot, Anda dapat menggunakan tmpfs untuk menyimpan cache.

Tetapkan sesuatu seperti yang berikut ini di /etc/fstab:

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

Sekarang, .cache Anda akan disimpan dalam memori alih-alih pada disk, meskipun jika Anda memiliki memori yang tidak mencukupi, itu bisa berakhir dengan ditukar.

Pendekatan yang lebih tradisional adalah memindahkan direktori ke mana pun Anda suka dan menghubungkannya dengan tepat:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/
Scott Severance
sumber
Ini bekerja dengan baik. Saya berharap untuk menggunakan pam-env karena ini adalah cara "disukai", tetapi ini berhasil, dan jika tidak rusak, jangan memperbaikinya. BTW Chrome jauh lebih cepat sekarang!
keepitsimpleengineer
~/.pam_environmentadalah untuk mengatur variabel lingkungan, yang tidak ada hubungannya dengan tugas yang dihadapi. Selain itu, meskipun ada beberapa klaim yang .pam_environmentdisukai, saya pikir itu tidak perlu, mengingat betapa sedikitnya orang (menurut Google) yang menggunakannya. .bashrccukup baik untukku.
Scott Severance
1
Saya pikir opsi kedua memiliki satu kesalahan, baris kedua seharusnya ln -s /some/other/place/.cache ~/.cache, bukan hanya tautan ke ~ /, bagaimana aplikasi akan tahu rumah adalah folder cache, bukan .cache yang lama di dalam rumah?
Alexei Martianov
1
Jika tidak ada nama file yang ditentukan, maka ln akan menggunakan yang asli. Jadi, sementara teladan Anda juga akan berfungsi, tidak ada kesalahan dalam jawaban saya.
Scott Severance