सरल: आप mhddfs की तलाश कर रहे हैं ।
यह एक बड़ी फाइलसिस्टम होने का दिखावा करता है, डिस्कों को उस क्रम में लिखता है जहाँ उन्होंने उल्लेख किया है और अंत में बड़ी फ़ाइलों को एक अलग डिवाइस में ले जाता है, अगर पहले एक बहुत भरा हुआ था। यह वास्तव में डिस्क पर सबफ़ोल्डर्स का उपयोग कर सकता है, उसी कार्यक्षमता की अनुमति देता है।
व्यक्तिगत डिस्क को पहले माउंट करना होगा और सुलभ रहना होगा। यह फाइल सिस्टम को बिल्कुल भी नहीं बदलता है और इस बात की परवाह नहीं करता है कि फाइलसिस्टम किस जगह पर है (जब तक कि फ्री स्पेस सही तरीके से फाइलसिस्टम द्वारा रिपोर्ट किया जाता है)। यदि कोई डिस्क खो जाती है, तो आपको अपने mhddfs को फिर से (मक्खी पर) रिमूव करना होगा और उस डिस्क पर डेटा चला गया है।
उपयोग:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
या में /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
कॉम्प्लेक्स एंड पावरफुल: आप यूनियनफॉस चाहते हैं ।
जबकि mhddfs अच्छा और बेहद सरल है, मुझे SSH के माध्यम से दूसरों तक पहुंच प्रदान करते समय फ़ाइल अनुमतियों के साथ समस्या थी। मुझे कोई हल नहीं मिला, लेकिन यूनियनफॉउड मिला।
Unionfs आपको विभिन्न फाइल सिस्टम में कई फ़ोल्डर्स को एक में माउंट करने की अनुमति देता है, लेकिन क्या यह अनुमतियों पर जादू है। आप कई रीड ओनली फोल्डर और एक राइटिंग को एक साथ मर्ज कर सकते हैं, इसलिए यह एक के रूप में दिखाई देता है। जिन लोगों को आपने अपने मर्ज किए गए फ़ोल्डर के साथ साझा किया था, तब वे केवल-पढ़ने के लिए फ़ोल्डर में लिख सकते हैं - जैसा कि यह उनके लिए प्रकट होता है - लेकिन फाइलें एकल लिखने योग्य में समाप्त होती हैं। लिनक्स बूट सीडी इस तरह से काम करते हैं, लिखने योग्य डिस्क एक रैमडिस्क है। लोग केवल पढ़ने के लिए फ़ोल्डर में फ़ाइलों को हटा सकते हैं, जो वास्तव में फ़ाइल को नहीं हटाता है, लेकिन उनकी राइट-डायरेक्टरी में छिपी हुई श्वेतसूची फ़ाइल बनाता है। यदि आप सभी विकल्पों को पकड़ते हैं, तो आप मूल रूप से अपने फाइल सिस्टम को एक गरीब आदमी के रूप में उपयोग कर सकते हैं SVN ।
यदि आप SVN- जैसे विकल्पों का बहुत अधिक उपयोग करते हैं, तो आप दो बार मौजूदा डेटा (आपके परिदृश्य में असंभव, लेकिन संभव है) को मिस कर सकते हैं, जबकि आपका लेखन योग्य फ़ोल्डर छोटे, छिपे हुए श्वेतसूची-फ़ाइलों से भर जाता है। इसके अलावा, यह आपके डिस्क को साफ और व्यक्तिगत रूप से प्रयोग करने योग्य रखता है। यदि डिस्क के लिए कोई फ़ाइल बहुत बड़ी है, तो मुझे अभी तक पता नहीं है कि क्या होता है।
उपयोग:
unionfs-fuse -o cow,max_files=32768 \
-o allow_other,use_ino,suid,dev,nonempty \
/path/to/dir1=rw:/path/to/dir2=ro:/dir3
/u/union/etc
जहां =rw
फ़ोल्डर पढ़ने और लिखने योग्य =ro
बनाता है और इसे केवल पढ़ने देता है, भले ही अनुमतियाँ अन्यथा राज्य हों। इसमें etc/fstab
है
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0