मैं ऐसी स्थिति के बारे में सोच रहा हूं जहां मेरे पास कुछ ऐसा होगा जो निर्देशिका की एक प्रति बनाता है, कुछ फाइलों को घुमाता है, और फिर परिणाम पर कुछ प्रसंस्करण करता है। यह वॉल्ड काफी बार किया जाता है, शायद दिन में कुछ दर्जन बार। (सटीक उपयोग मामला पैच सबमिशन का परीक्षण कर रहा है; कोड को डुप्लिकेट करें, इसे पैच करें, बिल्ड / टेस्ट / रिपोर्ट / आदि)।
मैं जो खोज रहा हूं, वह एक नई निर्देशिका संरचना बनाकर और इसे मूल से हार्ड लिंक के साथ पॉप्युलेट करके किया जा सकता है। हालाँकि यह केवल तभी काम करता है जब आपके द्वारा हटाए गए फ़ाइलों को हटाने के बजाए आपके द्वारा उपयोग किए जाने वाले सभी उपकरण उन्हें संपादित करें।
क्या फाइल को कॉपी-ऑन-राइट करने के लिए फाइल सिस्टम है ?
नोट: मुझे पता है कि बहुत से FS एक ब्लॉक स्तर पर गाय का उपयोग करते हैं (सभी अपडेट नए ब्लॉकों को लिखते हैं) लेकिन यह वह नहीं है जो मैं चाहता हूं।
cp
और ln
लगभग एक ही बात कर रही है। ब्लॉक-स्तर गाय अंतराल को कम करने के लिए एक चाल है कि FS मेटा डेटा गलत है: en.wikipedia.org/wiki/ZFS#Copy-on-write_transactional_model