Jak przenieść katalog pamięci podręcznej użytkownika [~ / .cache] z katalogu / home na inną partycję

11

Katalog .cache jest pełen lotnych, nieistotnych plików.

Chciałbym przenieść go na bardziej odpowiednią partycję, tj. Szybciej i bez kopii zapasowej.

Uważam, że plik ~ / .pam_environment jest odpowiedni do tego, ale nie jestem pewien, czy jest najlepszy, czy jest odpowiednio udokumentowany lub działa poprawnie.

keepitsimpleengineer
źródło
Jak zachowujesz /some/other/place/.cache między restartami? Jeśli ktoś przeniesie .cache do, powiedzmy, / dev / shm, kiedy okno zostanie ponownie uruchomione, /dev/shm/.cache brakuje, więc ~ / .cache to wiszące dowiązanie symboliczne.
Powiązany przewodnik dla Google Chrome tutaj: joeyconway.com/blog/2011/09/11/…
Kzqai

Odpowiedzi:

18

Jeśli nie przejmujesz się utrzymywaniem zawartości podczas ponownego uruchamiania, możesz użyć tmpfs do przechowywania pamięci podręcznej.

Ustaw coś takiego /etc/fstab:

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

Teraz twoja pamięć podręczna będzie przechowywana w pamięci zamiast na dysku, ale jeśli nie masz wystarczającej ilości pamięci, może zostać zamieniona.

Bardziej tradycyjnym podejściem byłoby przeniesienie katalogu w dowolne miejsce i dowiązanie do niego odpowiednio:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/
Scott Severance
źródło
To działa dobrze. Miałem nadzieję, że użyję pam-env, ponieważ jest to „preferowany” sposób, ale to działa, a jeśli nie jest zepsute, nie naprawiaj go. BTW Chrome jest teraz znacznie szybszy!
keepitsimpleengineer
~/.pam_environmentsłuży do ustawiania zmiennych środowiskowych, które nie mają nic wspólnego z danym zadaniem. Poza tym, choć niektórzy twierdzą, że .pam_environmentjest to preferowane, nie sądzę, że jest to konieczne, biorąc pod uwagę, jak mało osób (według Google) korzysta z niego. .bashrcjest dla mnie wystarczająco dobry.
Scott Severance,
1
Myślę, że druga opcja ma jeden błąd, powinna być druga linia ln -s /some/other/place/.cache ~/.cache, a nie tylko link do ~ /, skąd aplikacje będą wiedzieć, że katalog domowy to folder pamięci podręcznej, a nie stary plik .cache w domu?
Aleksiej Martianow
1
Jeśli nazwa pliku nie zostanie określona, ​​ln użyje oryginalnej. Tak więc, chociaż twój przykład również będzie działał, nie ma pomyłki w mojej odpowiedzi.
Scott Severance