Cách di chuyển thư mục bộ đệm của người dùng [~ / .cache] ra khỏi thư mục / home sang phân vùng khác


11

Thư mục .cache chứa đầy các tệp không ổn định, không cần thiết.

Tôi muốn chuyển nó sang một phân vùng thích hợp hơn, tức là nhanh hơn và không được sao lưu.

Tôi tin rằng tập tin ~ / .pam_en môi trường phù hợp cho việc này nhưng không chắc là tốt nhất hay liệu nó được ghi lại đúng cách hay hoạt động đúng.


Làm thế nào bạn bảo quản /some/other/place/.cache giữa các lần khởi động lại? Nếu một người di chuyển .cache sang, giả sử, / dev / shm, khi hộp được khởi động lại /dev/shm/.cache bị thiếu và vì vậy ~ / .cache đang treo liên kết tượng trưng.

Hướng dẫn có liên quan cho google chrome ở đây: joeyconway.com/blog/2011/09/11/...
Kzqai

Câu trả lời:


18

Nếu bạn không quan tâm đến việc giữ những thứ ở đó trong suốt quá trình khởi động lại, bạn có thể sử dụng tmpfs để lưu trữ bộ đệm.

Đặt một cái gì đó như sau /etc/fstab:

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

Bây giờ, .cache của bạn sẽ được lưu trữ trong bộ nhớ thay vì trên đĩa, mặc dù nếu bạn không đủ bộ nhớ, nó có thể bị tráo đổi.

Một cách tiếp cận truyền thống hơn sẽ là di chuyển thư mục đến bất cứ nơi nào bạn muốn và liên kết nó cho phù hợp:

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

Điều này đang làm việc tốt. Tôi đã hy vọng sử dụng pam-env vì đây là cách "được ưu tiên", nhưng cách này hiệu quả, và nếu nó không bị hỏng, đừng sửa nó. Chrome BTW bây giờ nhanh hơn nhiều!
keepitsimpleengineer

~/.pam_environmentlà để thiết lập các biến môi trường, không liên quan gì đến nhiệm vụ. Bên cạnh đó, mặc dù một số tuyên bố .pam_environmentđược ưa thích, tôi không nghĩ rằng điều đó nhất thiết phải như vậy, xem xét có bao nhiêu người (theo Google) đang sử dụng nó. .bashrclà đủ tốt cho tôi
Scott Severance

1
Tôi nghĩ tùy chọn thứ hai có một lỗi, dòng thứ hai nên ln -s /some/other/place/.cache ~/.cache, không chỉ liên kết đến ~ /, làm thế nào các ứng dụng sẽ biết nhà là thư mục bộ đệm, không phải .cache cũ trong nhà?
Alexei Martianov

1
Nếu không có tên tệp được chỉ định, thì ln sẽ sử dụng tên gốc. Vì vậy, trong khi ví dụ của bạn cũng sẽ hoạt động, không có lỗi trong câu trả lời của tôi.
Scott Severance
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.