क्या किसी निर्देशिका की कॉपी-ऑन-राइट कॉपी बनाने का एक तरीका है?


14

मैं ऐसी स्थिति के बारे में सोच रहा हूं जहां मेरे पास कुछ ऐसा होगा जो निर्देशिका की एक प्रति बनाता है, कुछ फाइलों को घुमाता है, और फिर परिणाम पर कुछ प्रसंस्करण करता है। यह वॉल्ड काफी बार किया जाता है, शायद दिन में कुछ दर्जन बार। (सटीक उपयोग मामला पैच सबमिशन का परीक्षण कर रहा है; कोड को डुप्लिकेट करें, इसे पैच करें, बिल्ड / टेस्ट / रिपोर्ट / आदि)।

मैं जो खोज रहा हूं, वह एक नई निर्देशिका संरचना बनाकर और इसे मूल से हार्ड लिंक के साथ पॉप्युलेट करके किया जा सकता है। हालाँकि यह केवल तभी काम करता है जब आपके द्वारा हटाए गए फ़ाइलों को हटाने के बजाए आपके द्वारा उपयोग किए जाने वाले सभी उपकरण उन्हें संपादित करें।

क्या फाइल को कॉपी-ऑन-राइट करने के लिए फाइल सिस्टम है ?


नोट: मुझे पता है कि बहुत से FS एक ब्लॉक स्तर पर गाय का उपयोग करते हैं (सभी अपडेट नए ब्लॉकों को लिखते हैं) लेकिन यह वह नहीं है जो मैं चाहता हूं।


यह बनाए रखा प्रतीत नहीं होता है, लेकिन शायद boklm.eu/copyfs
Zoredache

इसलिए आप फाइल-सिस्टम के माध्यम से कॉपी-ऑन-राइट करना चाहते हैं, लेकिन आप ऐसा फाइल सिस्टम नहीं चाहते हैं जो कॉपी-ऑन-राइट का उपयोग करे? मैं उलझन में हूं।
कामिल किसियल

1
@ कामिल किसान: मुझे फ़ाइल-स्तर चाहिए गाय ब्लॉक-स्तर नहीं। फ़ाइल स्तर गाय में परिणाम cpऔर lnलगभग एक ही बात कर रही है। ब्लॉक-स्तर गाय अंतराल को कम करने के लिए एक चाल है कि FS मेटा डेटा गलत है: en.wikipedia.org/wiki/ZFS#Copy-on-write_transactional_model
BCS

यह किस तरह की प्रणाली पर इस्तेमाल होने की उम्मीद है?
जॉन गार्डनियर्स 8:56

यह पर्याप्त रूप से सट्टा है कि जब तक आप इसे कुछ सेटअप के लिए करने का एक तरीका नहीं जानते (उस स्थिति में इसे पोस्ट करें) मैं नहीं चाहूंगा कि लोग जलने वाले समय को समझें कि यह कैसे करना है (जब तक कि वे इसे मज़े के लिए नहीं कर रहे हैं :)
बीसीएस

जवाबों:


7

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

आप जेफ बोनविक के ब्लॉग पर इस पोस्ट में जेडएफएस कटौती के बारे में सभी पढ़ सकते हैं ।


1
ZFS अद्भुत है; यह स्टोरेज के बारे में आपके सोचने के तरीके को बदल देगा
Tegbains

नीट, जब तक कि पूरे ड्राइव के लिए इसे नीचे की ओर न हो।
BCS

मैंने एक ब्लॉग पोस्ट का लिंक जोड़ा जिसमें अधिक तकनीकी विवरण हैं। आप देख सकते हैं कि यह वही है जो आपको चाहिए।
कामिल किसल


0

वर्चुअलाइज्ड OSes (WP से कॉपी) के बीच अधिकांश लिनक्स वर्चुअलाइजेशन समाधान फ़ाइल-स्तर गाय की पेशकश करते हैं:

  • हाँ:
    • Docker, Linux-VServer, lmctfy, LXC, Singularity, Virtuozzo, Sandboxie, systemd-nspawn, Solaris कंटेनर्स (ZFS), FreeBSD जेल (ZFS), OpenVZ
  • नहीं:
    • चेरोट, सिसजेल, WPARs, iCore वर्चुअल अकाउंट्स, टर्बो

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक हिस्सों को यहां शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं
रोमियो निनोव

-2

एसवीएन या अन्य वर्जनिंग टूल (जीआईटी, सीवीएस) हो सकता है?


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