बिना बैकअप के दौड़ने का मतलब है कि आपको कभी भी कोई गलती नहीं करने के लिए सुपर सावधान रहना होगा। और आशा है कि आपका हार्डवेयर कभी विफल नहीं होगा। (यहां तक कि RAID आपको दोषपूर्ण RAM के कारण होने वाले फाइल सिस्टम भ्रष्टाचार से नहीं बचा सकता है।) तो यह आपकी पहली समस्या है। (जो मुझे लगता है कि आप पहले से ही महसूस कर चुके हैं और भविष्य में बैकअप कर रहे हैं।)
लेकिन ऐसी चीजें हैं जो आप इस तरह की गलतियों की संभावना को कम करने के लिए कर सकते हैं:
rm='rm -I'
3 से अधिक चीजों को हटाने पर संकेत देने के लिए उपनाम ।
- उपनाम mv और cp
mv -i
और cp -i
(इन के लिए कई सामान्य उपयोग-मामलों में एक गंतव्य फ़ाइल को अधिलेखित करना शामिल नहीं है)।
- उर्फ
sudo='sudo '
करने के लिए पहला तर्क पर उर्फ विस्तार करने के लिएsudo
मुझे लगता rm -I
है कि बहुत अधिक उपयोगी है rm -i
। यह आमतौर पर सामान्य उपयोग के दौरान संकेत नहीं करता है, इसलिए टेटिंग ने संकेत दिया कि जब आपको उम्मीद नहीं थी कि यह बहुत अधिक ध्यान देने योग्य / बेहतर चेतावनी है। के साथ -i
(इससे पहले कि मुझे पता चलता है -I
), मुझे \rm
उर्फ विस्तार को अक्षम करने के लिए टाइप करने की आदत है , यह सुनिश्चित करने के बाद कि मैं सही ढंग से कमांड टाइप कर रहा हूं।
आप को बचाने के लिए rm -i
या -I
उपनाम पर भरोसा करने की आदत नहीं डालना चाहते हैं । यह आपकी सुरक्षा पंक्ति है जिसे आप आशा करते हैं कि इसका उपयोग कभी नहीं किया जाएगा। अगर मैं वास्तव में अंतःक्रियात्मक रूप से चयन करना चाहता हूं कि कौन से मिलान को हटाना है, या मुझे यकीन नहीं है कि मेरा ग्लोब कुछ अतिरिक्त फाइलों से मेल खा सकता है, तो मैं मैन्युअल रूप से टाइप करता हूं rm -i .../*whatever*
। (मामले में एक अच्छी आदत है कि आप कभी भी अपने उपनामों के बिना एक वातावरण में हैं)।
पहले Enterटाइप करके वसा-छलनी से बचाव करेंls -d /*foo*
, फिर ऊपर-तीर और उसके rm -r
बाद आप टाइप करना समाप्त करें। तो कमांड लाइन में कभी भी rm -rf ~/
या किसी भी बिंदु पर समान खतरनाक कमांड नहीं होते हैं । आप केवल बदलकर "हाथ" यह ls
करने के लिए rm
के साथ नियंत्रण-एक, आल्ट-घ लाइन की शुरुआत में जाने के लिए और जोड़ने -r
या -f
लिखना समाप्त करने के बाद किया है ~/some/sub/dir/
आदेश का हिस्सा है।
आप जो हटा रहे हैं, उसके आधार पर, वास्तव में ls -d
पहले चलाएं , या नहीं, अगर आप टैब-पूर्णता के साथ जो कुछ भी देखते हैं, उसमें कुछ भी नहीं जोड़ा जाएगा। आप rm
(बिना -r
या इसके साथ -rf
) शुरू कर सकते हैं, इसलिए यह सिर्फ नियंत्रण-ए / नियंत्रण-अधिकार (या alt + f) / स्थान / है -r
।
(शब्दों को स्थानांतरित करने के लिए कंट्रोल-एरो या alt + f / b की तरह जल्दी से घूमने के लिए बैश / रीडलाइन के शक्तिशाली एडिटिंग कीबाइंडिंग का उपयोग करें, और पूरे शब्दों को alt + backspace या alt + d, या control-w के साथ मारें और नियंत्रित करें। लाइन की शुरुआत में मारने के लिए -u और अगर आप एक कदम भी आगे जाते हैं तो नियंत्रण संपादित करने के लिए / / नियंत्रण करें। और निश्चित रूप से ऊपर-तीर इतिहास जिसे आप नियंत्रण-आर / नियंत्रण-एस के साथ खोज सकते हैं।)
बचने के लिए -rf
जब तक आपको वास्तव में केवल-पढ़ने वाली फ़ाइलों को हटाने के बारे में संकेत देने की आवश्यकता न हो ।
एक sudo
कमांड पर रिटर्न दबाने से पहले सोचने के लिए अतिरिक्त समय लें । खासकर यदि आपके पास पूर्ण बैकअप नहीं है, या अब उनसे बहाल करने के लिए एक बुरा समय होगा।