परिवर्तनों के मामले में फ़ाइलों को बंद करना कठिन लिंक का उपयोग करना आसान है: बस उस फ़ाइल को हटा दें जो पथ द्वारा बदल गई है और परिवर्तित स्थान को डाल दिया है। हार्ड लिंक डेटा की ओर इशारा करते हैं, लेकिन स्वतंत्र पथ हैं और इसलिए इन्हें अन्य हार्ड लिंक या डेटा को प्रभावित किए बिना हटाया जा सकता है। केवल जोखिम भरा हिस्सा हार्ड लिंक के पीछे फाइल में सीधे लिख रहा है, क्योंकि यह निश्चित रूप से उस डेटा को इंगित करने वाले सभी हार्ड लिंक के लिए डेटा को बदल देगा, बस इसलिए कि सभी "समान" हार्ड लिंक के लिए केवल एक ही डेटा उपलब्ध है। इसलिए आपको यह जानना होगा कि क्या चीजें बदल गई हैं और यदि कोई नई फाइल बनाने की जरूरत है।
जैसा कि आप बैकअप उद्देश्य के लिए पूछ रहे हैं, आपकी समस्या वैसे भी उत्पन्न नहीं होनी चाहिए: फ़ाइल के प्रत्येक परिवर्तन के परिणामस्वरूप बैकअप में एक नई फ़ाइल होनी चाहिए, बिना किसी परिवर्तन के आप पहले से उपलब्ध डेटा के लिए हार्ड लिंक बना सकते हैं। इसलिए आपकी प्रक्रिया को वैसे भी पहले परिवर्तनों की जांच करने की आवश्यकता होगी, मुझे नहीं लगता कि आपको यह तय करने की आवश्यकता है कि आप बैकअप में चीजों को बदलना चाहते हैं या नहीं। बैकअप सब कुछ पहले से ही मौजूद होने के रूप में छोड़ने के बारे में है और केवल यह तय करता है कि नई चीजों को कैसे जोड़ा जाए।
सामान्य तौर पर, मैं ऐसी चीजों को अपने आप पर लागू करने की सिफारिश नहीं करूंगा, यह बहुत जटिल है और चीजों को गलत करने के लिए बहुत आसान है। आपके पास जो कुछ भी है, उसे लागू करने के लिए पहले से ही समाधान उपलब्ध हैं, उदाहरण के लिए हार्डलिंकबैक नामक एक उपकरण ।