जवाबों:
सबसे अधिक संभावना है, तो आप निर्धारित किया है बैकअप पर विकल्प, और backupcopy "नहीं" या "breakhardlink" करने के लिए।
backupमेरे में .vimrcहै, लेकिन अभी भी inode बदल रहा था, क्योंकि डिफ़ॉल्ट करने के लिए है बैकअप वर्तमान फ़ाइल, बाद में नष्ट कर दिया और करने के लिए / * जब भी संभव हो * / फ़ाइल का नाम बदलें / * बैकअप * / और लिखने के लिए नया नाम / * एक ही नाम के तहत, प्रभावी रूप से इनोड को बदलकर * / । जोड़कर हल set backupcopy=yesकरने के लिए .vimrc।
जब आप किसी फ़ाइल को संशोधित करना चाहते हैं, तो आपके पास दो विकल्प होते हैं, प्रत्येक इसके लाभ और कमियां।
उन्नत संपादक जैसे Vim या Emacs दोनों विधियों के बीच चयन कर सकते हैं। जब वे पहली विधि का उपयोग करते हैं, तो वे सामान्य रूप से पहले एक बैकअप फ़ाइल बनाते हैं, जिसे यदि नई फ़ाइल सामग्री को सही तरीके से नहीं लिखा जा सकता है, तो उसे पुनर्प्राप्त किया जा सकता है।
शास्त्रीय vi जगह में फ़ाइल को अधिलेखित करता है। तो इनोड अपरिवर्तित है।
विम में, के रूप में मुख्य न्यायिक मजिस्ट्रेट को पहले से ही कहा है , चुनाव के नियंत्रण में है backup, backupcopyऔर writebackupविकल्प। डिफ़ॉल्ट रूप से, विम पुरानी फ़ाइल का नाम बदल देता है, फिर मूल नाम के साथ एक नई फ़ाइल लिखता है, अगर यह सोचता है कि यह मूल फ़ाइल की विशेषताओं को फिर से बना सकता है। यदि आप मौजूदा इनोड का पुन: उपयोग करना चाहते हैं (और इसलिए डेटा खोने का जोखिम है, या बैकअप कॉपी बनाने में अधिक समय बर्बाद करना है), तो set backupcopy yesअपने में जोड़ें .vimrc।
writebackupक्योंकि मैं पहले से ही बंद कर दिया backupऔर backupcopyलेकिन inode अभी भी बदल रहा था।