क्या कारण बनता है स्वैप फ़ाइलें बनाने के लिए?


31

मेरे द्वारा लिखे गए कार्यक्रम के भाग के रूप में, मैं लगातार फाइलों से डेटा पढ़ता और लिखता हूं। मैंने देखा कि ऐसा करने के हिस्से के रूप में, मैं अनजाने में स्वैप .swpफाइलें बना रहा हूं ।

आप को क्या लगता है कि क्या हो रहा है? यदि आपको समस्या को पुन: उत्पन्न करने के लिए स्वैप फाइलें दिखाई दे तो क्या होगा?

जवाबों:


41

.Swp फ़ाइल OS अर्थों में स्वैप फ़ाइल नहीं है। यह एक स्टेट फाइल है। यह अंतिम बचत (अंतिम 200 वर्णों को छोड़कर) के बाद से आपके बदलावों को बनाए रखता है, बफ़र्स जो आपने सहेजे हैं, सहेजे गए मैक्रोज़ और अवांछित संरचना।

आप विम की मदद में और अधिक पढ़ सकते हैं: vim +help\ swap-file। यदि कोई क्रैश (बिजली की विफलता, ओएस दुर्घटना, आदि) है, तो आप इस स्वैप-फ़ाइल का उपयोग करके अपने परिवर्तनों को पुनर्प्राप्त कर सकते हैं। स्वैप फ़ाइल से मूल फ़ाइल में परिवर्तन सहेजने के बाद, आपको vim से बाहर निकलने और स्वैप फ़ाइल को स्वयं निकालने की आवश्यकता होगी।


किसी कारण के लिए, मेरी ~ / .swp फ़ाइल 11.7GB है। मैंने अभी इसे डिलीट कर दिया है।
डैनियल चेउंग

19

.swpफ़ाइलें विम द्वारा बनाई गई हैं , जब आप फ़ाइल को बंद करते हैं और संपादक से बाहर निकलते हैं तो उन्हें स्वचालित रूप से हटा दिया जाना चाहिए।


1
क्या उन्हें बाहर से बनाया जा सकता है Vim? मेरे मामले में फ़ाइलें सीधे मेरे कार्यक्रम से लिखी जाती हैं, संपादक का उपयोग किए बिना
JAM

@ जाम: यह कार्यक्रम किस भाषा और पुस्तकालयों के साथ लिखा गया है?
jwodder

5
@ आम तौर पर नहीं, यह एक विम फीचर है। मुझे संदेह है कि ये फाइलें आपके कार्यक्रम से सीधे आपके बिना लिखे जा रही हैं, इससे कोई मतलब नहीं है। यह बहुत अधिक संभावना है कि आप भ्रमित हैं, ये फाइलें विम के साथ फ़ाइलों को संपादित करते समय बनाई जा रही हैं, और आप उन्हें अपने कार्यक्रम के लिए जिम्मेदार ठहरा रहे हैं।
जूलियानो

4

.swp फाइलें कुछ भी नहीं हैं लेकिन एक प्रकार की लॉक फाइल है जिसे आप संपादक कहते हैं, आमतौर पर यह इंगित करता है कि फाइल संपादित की जा रही है। इस तरह से यदि आप फ़ाइल को किसी अन्य उदाहरण में खोलते हैं यदि नेटवर्क में किसी ने ऐसा किया है, तो वे एक चेतावनी देखेंगे कि फ़ाइल संपादित की जा रही है।
आपको उन्हें मैन्युअल रूप से हटाने की आवश्यकता नहीं है। आपके संपादक द्वारा फ़ाइल को बंद करने के बाद आप संपादक को हटा देंगे।


2

मैंने सिर्फ 31GB फ़ाइल पर एक mv कमांड निष्पादित की और एक 13GB .swp फ़ाइल बनाई गई, जिसमें कोई संपादन शामिल नहीं था।

mv X.csv Y.csv बनाया Y.csv और .Y.csv.swp

CentOS 6.5, ext4 फाइल सिस्टम


धन्यवाद। क्या आपको `rsync 'के साथ भी ऐसा ही अनुभव हुआ है?
इमरिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.