बैकअप फ़ाइलों का स्वचालित विलोपन


9

फ़ाइलों को संपादित करते समय, कुछ foo.bar~ बैकअप दिखाई देते हैं (एक टिल्ड ~ के साथ समाप्त होने वाली फाइलें )। मैं उनकी कृतियों को कैसे नियंत्रित कर सकता हूं, और क्या यह संभव है कि किसी विशिष्ट निर्देशिका से सभी फ़ाइलों के पुनरावर्ती थोक विलोपन के लिए पूछें और यह सब उप निर्देशिकाएं हैं?


यहाँ वास्तव में 2 प्रश्न हैं; "मैं उनकी रचनाओं को कैसे नियंत्रित कर सकता हूं" ऐसा लगता है जैसे emacs.stackexchange.com/questions/33/…
shosti

जवाबों:


8

आप एक निर्देशिका के साथ जाने के लिए सभी बैकअप फ़ाइलें बना सकते हैं

(setq backup-directory-alist `(("." . "~/.emacs.bak")))

और इसे पूरी तरह से बंद कर दें

(setq make-backup-files nil)

हालांकि कोई भी इसकी सिफारिश नहीं करेगा।

केवल कुछ परियोजनाओं के लिए बैकअप बनाना आसान नहीं है: आपको विभिन्न चर में उस चर को फ्लिप करना होगा।

अंत में, बल्क विलोपन के लिए पूछना इसके बराबर है:

find . -name '*~' -exec rm {} \;

इसलिए आप शेल में ऐसा करने से बेहतर हो सकते हैं।


-exec के बजाय -delete का उपयोग कर सकते हैं, यह बहुत तेज़ है क्योंकि यह नई प्रक्रिया को स्पॉन नहीं करता है।
Xah ली

4

diredनिर्देशिका में सभी बैकअप फ़ाइलों को हटाना आसान बनाता है - से dired, ~हटाने के लिए बैकअप फ़ाइलों को चिह्नित xकरने और हटाने को निष्पादित करने के लिए बस टाइप करें ।


3

से https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Names.html#Backup-Names

आप यह निर्दिष्ट करने के लिए चर बैकअप-डायरेक्टरी-एलिस्ट को अनुकूलित कर सकते हैं कि कुछ पैटर्न से मेल खाने वाली फ़ाइलों को विशिष्ट निर्देशिकाओं में बैकअप किया जाना चाहिए। यह चर एकल और गिने बैकअप दोनों पर लागू होता है। एक विशिष्ट उपयोग एक तत्व को जोड़ना है ("।"। Dir) निर्देशिका में सभी बैकअप बनाने के लिए निरपेक्ष नाम dir के साथ; Emacs विभिन्न निर्देशिकाओं में उत्पन्न होने वाले समान नामों वाली फ़ाइलों के बीच टकराव से बचने के लिए बैकअप फ़ाइल नामों को संशोधित करता है। वैकल्पिक रूप से, जोड़ने (""। "। ~" ~) अदृश्य उपनिर्देशिका में बैकअप बना देगा। ~ मूल फ़ाइल की निर्देशिका। Emacs निर्देशिका बनाता है, यदि आवश्यक हो, तो बैकअप बनाने के लिए।

यदि आप चर मेक-बैकअप-फाइल-नेम-फंक्शन को एक उपयुक्त लिस्प फंक्शन में परिभाषित करते हैं, जो सामान्य तरीके से ओवरराइड करता है तो Emacs बैकअप फाइल नामों का निर्माण करता है।

आप गिने हुए बैकअप रखने के लिए EMACS भी सेट कर सकते हैं और केवल दिए गए कई बैकअप रख सकते हैं, हालाँकि यह प्रत्येक फ़ाइल के लिए केवल एक बैकअप से भी बदतर हो सकता है। Https://www.gnu.org/software/emacs/manual/html_node/emacs/Backup-Deletion.html देखें

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