सभी स्नैपर स्नैपशॉट साफ़ करें


17

OpenSUSE (अन्य वितरणों के बीच) btrfs विभाजन का स्नैपशॉट लेने के लिए स्नैपर का उपयोग करता है । कुछ लोग सोचते हैं कि डिफ़ॉल्ट स्नैपशॉट अंतराल बहुत तेज़ी से बहुत अधिक स्थान लेते हैं, लेकिन आप मानते हैं या नहीं, ऐसा कई बार होता है जब आप अपने फाइल सिस्टम पर स्थान खाली करना चाहते हैं और अक्सर पाते हैं कि btrfs स्नैपशॉट एक महत्वपूर्ण मात्रा में स्थान ले रहे हैं। या, अन्य मामलों में आप वीएम से / से आगे बढ़ने से पहले सभी अतिरिक्त डेटा की फाइलसिस्टम को साफ कर सकते हैं या उन लाइनों के साथ स्टोरेज माध्यम या कुछ को बदल सकते हैं।

लेकिन, मुझे लगता है कि स्नैपर स्नैपर के सभी को जल्दी से पोंछने के लिए एक कमांड नहीं मिल सकता है , या तो स्नैपर या किसी अन्य टूल के माध्यम से। यह मैं कैसे करूंगा?

जवाबों:


25

स्नैपर के हाल के संस्करणों में कमांड है (मुझे याद नहीं है कि इसे कब पेश किया गया था, लेकिन उदाहरण के लिए संस्करण, ओपनएसयूएसई 13.2 समर्थन करता है):

snapper delete number1-number2

इसलिए सभी स्नैपशॉट को हटाने के लिए (यह मानकर कि आपके पास उनमें से 100000 से अधिक नहीं हैं) आप क्या करेंगे:

snapper delete 1-100000

स्पष्ट रूप से यह केवल डिफ़ॉल्ट रूट कॉन्फिग पर स्नैपशॉट को हटाता है, इसलिए एक अलग कॉन्फ़िगरेशन के लिए यह होगा:

snapper -c configname delete number1-number2

मुझे अब एक त्रुटि मिल रही है: स्नैपशॉट '100000' नहीं मिला।
पावेल Paमरदा

ty, ty, ty। नोटिंग, रेंज ऑपरेटर काम नहीं करता था, मुझे सभी 20 स्नैपशॉट को मैन्युअल रूप से हटाना पड़ा।
पॉल विक्सी

4

आप forएक सीमा के भीतर सभी स्नैपशॉट को हटाने के लिए लूप का उपयोग कर सकते हैं ( रूट के रूप में चलाएँ )।

# for i in `seq 1 999`; do snapper delete $i; done

यह कुछ अमान्य प्रविष्टियों (जब नंबर एक स्नैपशॉट आईडी के अनुरूप नहीं है) को हिट करेगा, जिसके परिणामस्वरूप हानिरहित त्रुटि लॉग होगी।

स्नैपशॉट आईडी की सीमा (निचली और ऊपरी सीमा) निर्धारित करने के लिए, ताकि लूप अनावश्यक रूप से लंबा न चले, उपयोग करें:

snapper list

स्नैपर अंतराल और प्रतिधारण सेटिंग्स को कम करने के तरीके के बारे में चर्चा के साथ मुझे यह समाधान मिला ।


-1

यदि आप डेबियन जेसी जैसे स्नैपर के पुराने संस्करण पर काम कर रहे हैं, तो आप बैश-विस्तार का उपयोग कर सकते हैं:

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