วิธีย้ายไดเร็กทอรีแคชผู้ใช้ [~ / .cache] ออกจากไดเร็กทอรี / home ไปยังพาร์ติชันอื่น


11

ไดเรกทอรี. แคชนั้นเต็มไปด้วยไฟล์ที่ระเหยได้และไม่จำเป็น

ฉันต้องการย้ายไปยังพาร์ติชันที่เหมาะสมกว่าเช่นเร็วกว่าและไม่สำรองข้อมูล

ฉันเชื่อว่าไฟล์ ~ / .pam_environment เหมาะสมกับสิ่งนี้ แต่ไม่แน่ใจว่าไฟล์นั้นดีที่สุดหรือมีการบันทึกไว้อย่างถูกต้องหรือทำงานอย่างถูกต้อง


คุณรักษา /some/other/place/.cache ระหว่างการรีบูตอย่างไร? หากหนึ่งย้าย. cache ไปที่พูด / dev / shm เมื่อกล่องรีบูต /dev/shm/.cache หายไปดังนั้น ~ / .cache จะห้อย symlink

คู่มือที่เกี่ยวข้องสำหรับ google chrome ที่นี่: joeyconway.com/blog/2011/09/11/…
Kzqai

คำตอบ:


18

หากคุณไม่สนใจเกี่ยวกับการเก็บสิ่งต่าง ๆ ไว้ในการรีบูตคุณสามารถใช้ tmpfs เพื่อเก็บแคช

ตั้งค่าดังนี้/etc/fstab:

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

ตอนนี้. แคชของคุณจะถูกเก็บไว้ในหน่วยความจำแทนที่จะเป็นบนดิสก์แม้ว่าคุณจะมีหน่วยความจำไม่เพียงพอก็อาจถูกสลับเป็น

วิธีแบบดั้งเดิมมากขึ้นคือการย้ายไดเรกทอรีไปที่ใดก็ได้ที่คุณต้องการและเชื่อมโยงมันตามความเหมาะสม:

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

มันใช้งานได้ดี ฉันหวังว่าจะใช้ pam-env เนื่องจากเป็นวิธี "preffered" แต่วิธีนี้ใช้ได้ผลและหากยังไม่พังไม่ต้องแก้ไข ตอนนี้ BTW Chrome เร็วกว่าเยอะมาก!
keepitsimpleengineer

~/.pam_environmentสำหรับการตั้งค่าตัวแปรสภาพแวดล้อมซึ่งไม่เกี่ยวข้องกับภารกิจในมือ นอกจากนี้แม้ว่าจะมีการอ้างสิทธิ์ที่.pam_environmentต้องการ แต่ฉันก็ไม่คิดว่าจำเป็นต้องพิจารณาว่ามีผู้ใช้เพียงไม่กี่คน (ตาม Google) .bashrcดีพอสำหรับฉัน
Scott Severance

1
ฉันคิดว่าตัวเลือกที่สองมีข้อผิดพลาดอย่างหนึ่งบรรทัดที่สองควรเป็นln -s /some/other/place/.cache ~/.cacheไม่ใช่แค่ลิงก์ไปที่ ~ / แอพจะรู้ได้อย่างไรว่าบ้านคือโฟลเดอร์แคชไม่ใช่. แคชเก่าภายในบ้าน
Alexei Martianov

1
หากไม่มีการระบุชื่อไฟล์ ln จะใช้ชื่อเดิม ดังนั้นในขณะที่ตัวอย่างของคุณจะได้ผลก็ไม่มีข้อผิดพลาดในคำตอบของฉัน
Scott Severance
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.