मुझे लग रहा है कि मुझे एक दिन इसकी आवश्यकता होगी, जैसे कि अगर मैंने अभी कुछ हटा दिया है जो मुझे नहीं चाहिए, या कुछ का नाम नहीं बदला और उसे याद नहीं किया जाना चाहिए कि इसे क्या कहा जाना चाहिए, आदि।
मुझे लग रहा है कि मुझे एक दिन इसकी आवश्यकता होगी, जैसे कि अगर मैंने अभी कुछ हटा दिया है जो मुझे नहीं चाहिए, या कुछ का नाम नहीं बदला और उसे याद नहीं किया जाना चाहिए कि इसे क्या कहा जाना चाहिए, आदि।
जवाबों:
नकारात्मक। लिनक्स में कोई जादू पूर्ववत बटन नहीं है।
यूनिक्स मूल रूप से एक पूर्ववत सुविधा प्रदान नहीं करता है। दर्शन यह है कि अगर यह चला गया, यह चला गया। यदि यह महत्वपूर्ण था, तो इसे वापस किया जाना चाहिए था ।
किसी फ़ाइल को निकालने के बजाय, आप इसे अस्थायी "ट्रैश" निर्देशिका में ले जा सकते हैं। कुछ डेस्कटॉप वातावरण अपने "डिलीट" कमांड को फ़ाइल को ट्रैश में ले जाते हैं। लेकिन सावधान रहें कि केवल कुछ एप्लिकेशन इसका उपयोग करेंगे; अन्य सिर्फ फ़ाइल को निकाल देंगे।
कई आदेशों को उलटा किया जा सकता है, उदाहरण के लिए, फ़ाइल को वापस ले जाकर एक फ़ाइल चाल को पूर्ववत किया जा सकता है। यदि कोई फ़ाइल हटा या अधिलेखित करता है, तो उसे आसानी से पूर्ववत नहीं किया जा सकता है; उनमें से कुछ को शेल सेटिंग्स के माध्यम से आकस्मिक डेटा हानि के खिलाफ और अधिक मजबूत बनाया जा सकता है। विशेष रूप से:
कमांड लाइन पर, cp
और mv
किसी भी मौजूदा लक्ष्य फ़ाइल को अधिलेखित कर देगा, लेकिन आप उन्हें शीघ्र बना सकते हैं:
alias cp='cp -i'
alias mv='mv -i'
मैं इन दो उपनामों की सिफारिश करता हूं क्योंकि उनके बिना, cp
और mv
दो काम करते हैं: नकल करना / चलना और हटाना। नहीं होने cp
और mv
फ़ाइलों को हटाने यूनिक्स दर्शन (एक आदेश एक ही काम करता है) और त्रुटि-रहित होता ध्यान में रखते हुए अधिक है। (यह पूरी तरह से अलग है rm -i
, जो अपना काम करने से पहले पुष्टि करने के लिए कहता है - इस तरह का एक व्यवस्थित संकेत स्वचालित प्रतिक्रिया को ट्रिगर करता है और इस तरह एक बेकार झुंझलाहट बन जाता है।)
आप >
पुनर्निर्देशन ऑपरेटर केवल फाइलें बनाने के लिए स्वीकार कर सकते हैं, ताकि आपको >|foo
किसी मौजूदा फ़ाइल को ओवरराइट करने की अनुमति के लिए लिखना पड़े foo
।
set -o noclobber
एक FUSE फाइल सिस्टम है जो स्वचालित रूप से पुराने संस्करणों की प्रतियां रखता है: copyfs , अधिकांश यूनियनों के लिए उपलब्ध (* बीएसडी, लिनक्स, ओएस एक्स, सोलारिस)। बेशक, यह बहुत सारे संसाधनों का उपयोग कर सकता है।
यदि आपने किसी फ़ाइल को किसी भिन्न निर्देशिका में स्थानांतरित कर दिया है और उसका नाम (उसका हिस्सा) याद है, लेकिन उसका स्थान नहीं है, तो आप locate
इसे खोजने के लिए कमांड का उपयोग कर सकते हैं ।
इस तरह की दुर्घटनाओं से बचाने का सबसे अच्छा तरीका एक संस्करण नियंत्रण प्रणाली (सीवीएस, बाज़ार, दर्क्स, गिट, मर्क्यूरियल, तोड़फोड़, ...) का उपयोग करना है। इसे सीखने में थोड़ा समय लगता है, लेकिन मध्यम और दीर्घावधि में यह काफी कम हो जाता है।
कोई "पूर्ववत" विकल्प नहीं है, केवल अगर आपने ट्रैश सुविधा का उपयोग किया है।
हटाए गए फ़ाइलों को पुनर्प्राप्त करने के लिए, यह वास्तव में निर्भर करता है कि आपके पास कौन सी फ़ाइल प्रणाली है।
वहाँ है:
यह ज्यादातर प्रमुख फाइल सिस्टम को सपोर्ट करता है।
एचएफएस प्लस
के लिए HFS Plus (ओएस एक्स) जैसे कुछ वाणिज्यिक समाधान देखते हैं:
और पढ़ें: स्वरूपित HFS + विभाजन से पुनर्प्राप्त फ़ाइलें
पूरी सूची के लिए, जाँच करें:
इसी तरह की स्थितियों से बचने के लिए, कृपया अधिक बार बैकअप करें, संस्करण नियंत्रण का उपयोग करें या ट्रैश में जाने के लिए मेकrm
को पढ़ें ।
rm -Rf /
आवश्यक होगा कि कहीं न कहीं अस्तित्व में ड्राइव का पूरा बैकअप हो। यह कभी संभव नहीं होने वाला है (या इस प्रकार के बैकअप लेने में अपार समय के कारण वांछित है)। यह सिर्फ एक चीज है जो एक कार्यक्रम कर सकता है; ऐसा कुछ करने के लिए पूर्ववत मन कभी नहींmke2fs /dev/hdb1
।