क्या मैं सुरक्षित रूप से / var / कैश निकाल सकता हूं?


78

मैं डिस्क स्थान से बाहर चल रहा हूं और ध्यान दिया कि मेरे पास एक बड़ी /var/cacheनिर्देशिका है। क्या मैं इसे सुरक्षित रूप से निकाल सकता हूं? (आर्क लिनक्स, BTW का उपयोग करके)।

cache 

6
मैं वहाँ क्या है, के माध्यम से जाँच करूँगा, लेकिन यह देखते हुए कि पैक्मैन स्टोर के पैकेज ऐसे हैं जिन्हें आप चलाना चाहते हैं pacman -Scया चाहे pacman -Sccतो अपने पूरे पैकेज कैश को भी साफ़ कर सकते हैं।
xenoterracide

अधिकांश, लेकिन सभी नहीं, /var/cacheहटाने के लिए फ़ाइलें सुरक्षित हैं। निर्देशिकाओं को न हटाएं या उनका स्वामित्व न बदलें। भागो du /var/cache/* | sort -nको देखने के लिए क्या कक्ष ले रहा है। यहां पूछें कि क्या आपको नहीं पता कि बड़ी निर्देशिकाओं को साफ करना सुरक्षित है या नहीं।
गिल्स

डिस्क उपयोग विश्लेषक के बारे में क्या है - alternto.net/software/windirstat/?platform=linux
एरॉन न्यूटन

जवाबों:


27

नहीं

एक के लिए, मेरा मानना ​​है कि /var/cache/bind/डिफ़ॉल्ट निर्देशिका है जहाँ bind9 को इसकी ज़ोन फ़ाइलों को संग्रहीत करने की उम्मीद है (कम से कम डेबियन पर; मुझे पता नहीं है कि क्या अन्य डिस्ट्रोस सूट का पालन करते हैं)

दूसरे के लिए, इस दस्तावेज़ के अनुसार , पैक्मैन (आर्क लाइनक्स द्वारा इस्तेमाल किया गया पैकेज मैनेजर) अपने पैकेज कैश को स्टोर करता है /var/cache/pacman/pkg/और यह सबसे अधिक संभावना है कि सामग्री को संशोधित करने के अलावा कुछ भी नहीं हो।

मैं आपको प्रलेखन के माध्यम से और अधिक बारीकी से पढ़ने की सलाह देता हूं और तय करता हूं कि क्या यह पैकेज कैश को खाली करने का एक अच्छा समय है।


हां, / var / cache / apt / archives dir को न हटाएं, लेकिन आप फ़ाइलों को हटा सकते हैं: /var/cache/apt/pkgcache.bin और /var/cache/apt/srcpkgcache.bin, लेकिन उन्हें फिर से बनाया जाएगा "apt-get update"।
दीयाज

6
डेबियन पर, /var/cache/bindअन्य नेमसर्वरों से स्थानांतरित ज़ोन फ़ाइलें हैं - इसमें मास्टर ज़ोन नहीं होना चाहिए। डेबियन एफएचएस का अनुसरण करता है, और एफएचएस को हटाने योग्य होने की आवश्यकता है /var/cache। बेशक, सवाल आर्क के बारे में है, और आगे किसी को कम से कम यह पता लगाने के बिना फ़ाइलों को नहीं हटाना चाहिए कि वे क्या हैं।
derobert

19
यह कहने के समान है कि आपको खिड़कियों में अस्थायी निर्देशिका में फ़ाइलों को हटाना नहीं चाहिए, बिना यह जाने कि वे क्या हैं। यदि फ़ोल्डर अस्थायी फ़ाइलों के लिए अभिप्रेत है और आपका प्रोग्राम वहां गैर-अस्थायी डेटा डालता है, तो यह आपके प्रोग्राम के लिए बहुत बड़ी समस्या है, न कि / var / cache के लिए
Tor Valamo

81

से http://www.lindevdoc.org/wiki//var/cache

(बहुत) देर से उत्तर के लिए क्षमा करें, लेकिन मेरा मानना ​​है कि भविष्य के संदर्भ के लिए इस बिट को शामिल करना महत्वपूर्ण है।

थोड़ा सा हाइलाइट किया जो इस सवाल का जवाब देता है।

/ Var / कैश निर्देशिका में कैश्ड फ़ाइलें, अर्थात ऐसी फाइलें होती हैं, जो किसी भी समय उत्पन्न होती थीं और उन्हें किसी भी समय फिर से उत्पन्न किया जा सकता है, लेकिन वे उन्हें पुनः प्राप्त करने का समय बचाने के लिए भंडारण के लायक होती हैं।

कोई भी एप्लिकेशन यहाँ एक फ़ाइल या निर्देशिका बना सकता है। यह माना जाता है कि यहां संग्रहीत फ़ाइलें महत्वपूर्ण नहीं हैं, इसलिए सिस्टम समय-समय पर / var / cache की सामग्रियों को हटा सकता है, या जब इसकी सामग्री बहुत बड़ी हो जाती है।

किसी भी आवेदन को ध्यान में रखना चाहिए कि यहां संग्रहीत फ़ाइल किसी भी समय गायब हो सकती है, और अपनी सामग्री (कुछ समय के दंड के साथ) को पुनः प्राप्त करने के लिए तैयार हो सकती है।

तो हाँ, आप कुछ भी खराब होने की उम्मीद किए बिना इन फ़ाइलों को हटा सकते हैं।


7
यदि आप हटाते हैं और बाद में उपयोग करना चाहते हैं, तो आपको कुछ हुप्स के माध्यम से कूदना होगा । /var/cacheapt
मथियास ब्रौन

13

जैसा कि दूसरों ने कहा है, /var/cache/किसी भी एप्लिकेशन द्वारा पुनर्प्राप्ति समय पर बचत करने के लिए जानकारी स्टोर करने के लिए उपयोग किया जा सकता है। मेरे अनुभव में, हालांकि, सिस्टम के पैकेज मैनेजर से वहां पर लिया गया अधिकांश स्थान है।

आर्क लिनक्स विकी से :

pacmanअपने डाउनलोड किए गए पैकेजों को स्टोर /var/cache/pacman/pkg/करता है और पुराने या अनइंस्टॉल किए गए संस्करणों को स्वचालित रूप से नहीं हटाता है, इसलिए जानबूझकर उस फ़ोल्डर को समय-समय पर साफ करना आवश्यक है ताकि इस तरह के फ़ोल्डर को अनिश्चित काल के लिए आकार में रोका जा सके।

pacman -Sc

हालांकि , जब तक कि भविष्य में असंगति के कारण भंडारण स्थान एक हताश मुद्दा नहीं है, बाद में सिरदर्द को बचाने के लिए; इन अन्य उपकरणों में से एक का उपयोग किया जाना चाहिए: paccache, pkgcacheclean, या pacleaner


अन्य प्रणाली के लिए:

रेडहैट आधारित (फेडोरा, सेंटोस, एसएल, ...)

yum clean all
# or
dnf clean all

डेबियन आधारित (उबंटू, ...)

apt-get autoclean

SUSE आधारित

zypper clean

2
+1! मैंने आज देखा कि मैं डिस्क स्थान से बाहर चल रहा हूं ... एक संक्षिप्त du -hs /* 2> /dev/nullपता चला जो /varबहुत बड़ा था। यह पता चला कि मेरा pacman कैश 91GB था। pacman -Scपुराने पैकेज को साफ किया और पैक्मैन कैश को घटाकर 5GB कर दिया!
daniel451

1
यह लेख आर्क विकी में निर्देशों का अधिक वर्बोज़ संस्करण है कि कैसे उपयोग किया जाएpaccahce
joelostblom

9

इस पोस्ट में यह दिलचस्प पाया गया कि मैं डिस्क स्पेस में सुधार के लिए Ubuntu 15.10 पर / var / cache से डिलीट करना चाह रहा था, यही मेरे पास है:

'sudo apt-get clean' चलाए जाने के बाद var / cache / apt कैश फ़ाइलों को हटा दिया जाता है, हालांकि निर्देशिका संरचना बनी हुई है, जो डिस्क स्पेस में सुधार के लिए देख रहे हैं तो कोई समस्या नहीं है; 'apt-get clean' को अंतिम रूप से चलाया जाना चाहिए, यदि आपको apt-get [auto] remove / [auto] क्लीन आदि के साथ कोई डिस्क स्थान सुधार करना है।

निर्देशिका में बाकी सब कुछ के लिए, मैं 'टोर वालो' और उनके स्पष्टीकरण से अधिक सहमत नहीं हो सका। यह कैश है, सिस्टम और ऐप जो कैश का उपयोग करते हैं, उन्हें अपने द्वारा बनाई गई किसी भी चीज़ को फिर से बनाने में सक्षम होना चाहिए। आपके पास मामूली प्रदर्शन ओवरहेड्स हैं क्योंकि ऐप से ऐप तक कैश का पुनर्जनन होता है

यह कहते हुए कि, प्रत्येक प्रणाली इस प्रिंसिपल के अनुरूप नहीं हो सकती है, कुछ परीक्षण करें, अपनी कैश निर्देशिका में सब कुछ एक नए स्थान पर ले जाने का प्रयास करें और परीक्षण करें कि कैश को स्थायी रूप से हटाने से पहले आपका सिस्टम और आपके सभी एप्लिकेशन काम करते हैं।


1

आप इस दृढ़ संकल्प का उपयोग कर खुद कर सकते हैं lsof

lsof -Pn +D /var/cache/ | awk '{print $1}' | sort | uniqयह देखने के लिए कि किस सॉफ़्टवेयर में उस निर्देशिका में कोई खुली फ़ाइल है, उसे चलाने के लिए। अगर कुछ भी मामूली रूप से महत्वपूर्ण लगता है (या आप नहीं जानते कि यह क्या है) तो इसे हटाएं नहीं।

इसके अलावा, आपको बैकअप के बिना निर्देशिकाओं को केवल बाहर नहीं उड़ाना चाहिए; यह भी लागू होता है /tmp। यदि कोई फ़ाइल वर्तमान में उपयोग में है, तो हैंडलर बंद होने के बाद तक आपका निष्कासन पंजीकृत नहीं होगा (आप देखेंगे कि यह फ़ाइल सिस्टम में चला गया है)। अधिक होने पर, हटाने से अन्य प्रोग्राम हो सकते हैं जो वर्तमान में चल रहे हैं ( lsofऊपर दिए गए आदेश देखें ) अगर दुर्घटना की उम्मीद की गई फ़ाइल गायब है।

मूल रूप से, केवल उन फ़ाइलों को हटा दें जिन्हें आप जानते हैं कि वे हटाने के लिए सुरक्षित हैं और वर्तमान में अन्य चल रहे सॉफ़्टवेयर द्वारा उपयोग नहीं किए जा रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.