कैसे उपयोगकर्ता कैश निर्देशिका को स्थानांतरित करने के लिए [~ / .cache] / home निर्देशिका से दूसरे विभाजन में


11

.Cache निर्देशिका अस्थिर, गैर-आवश्यक फ़ाइलों से भरी होती है।

मैं इसे एक और अधिक उपयुक्त विभाजन में स्थानांतरित करना चाहूंगा, अर्थात तेज और समर्थित नहीं।

मेरा मानना ​​है कि इसके लिए ~ / .pam_environment फाइल उपयुक्त है लेकिन यह सुनिश्चित नहीं है कि यह सबसे अच्छा है या यदि यह ठीक से प्रलेखित है या ठीक से काम कर रहा है।


आप रिबूट के बीच /some/other/place/.cache को कैसे संरक्षित कर रहे हैं? यदि कोई चलता है। तो, कहो, / देव / शम, जब बॉक्स रिबूट किया जाता है /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 क्रोम अब बहुत तेज है!
keepitsimpleengineer

~/.pam_environmentपर्यावरण चर सेट करने के लिए है, जिसका हाथ में कार्य के साथ कोई लेना-देना नहीं है। इसके अलावा, हालांकि कुछ दावों .pam_environmentको प्राथमिकता दी जाती है, लेकिन मुझे नहीं लगता कि यह आवश्यक है कि कुछ लोग (Google के अनुसार) इसका उपयोग कर रहे हैं। .bashrcमेरे लिए काफी अच्छा है।
स्कॉट सेवन्स

1
मुझे लगता है कि दूसरे विकल्प में एक त्रुटि है, दूसरी पंक्ति होनी चाहिए ln -s /some/other/place/.cache ~/.cache, न कि केवल ~ / से लिंक करें, कैसे पता चलेगा कि घर कैश है, घर के अंदर पुराना नहीं है। कैश?
एलेक्सी मार्टीनोव

1
यदि कोई फ़ाइल नाम निर्दिष्ट नहीं है, तो ln मूल एक का उपयोग करेगा। इसलिए, जबकि आपका उदाहरण भी काम करेगा, मेरे जवाब में कोई गलती नहीं है।
स्कॉट सेवेरेंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.