Як перемістити каталог кеша користувача [~ / .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, оскільки це "бажаний" спосіб, але це працює, і якщо він не порушений, не виправляйте це. BTW Chrome зараз набагато швидший!
holditsimpleengineer

~/.pam_environmentпризначений для встановлення змінних середовища, що не має нічого спільного з заданою задачею. Крім того, хоча деякі твердження, що .pam_environmentє кращими, я не думаю, що це обов'язково так, враховуючи, як мало хто (за даними Google) ним користується. .bashrcдосить добре для мене.
Скотт Северанс

1
Я думаю, що в другому варіанті є одна помилка, другий рядок має бути ln -s /some/other/place/.cache ~/.cache, а не просто посилання на ~ /, як додатки будуть знати, що це домашня папка кеша, а не стара .cache всередині будинку?
Олексій Мартьянов

1
Якщо ім'я файлу не вказано, ln використовуватиме оригінальне. Тож, хоча ваш приклад також буде працювати, у моїй відповіді немає помилок.
Скотт Северанс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.