एक बहु-सर्वर लिनक्स वातावरण में, कई कार्यों में एक या अधिक फ़ाइलों को एक सर्वर से दूसरे सर्वर पर ले जाना शामिल होता है। आपके द्वारा स्थानांतरित की जाने वाली फ़ाइलों की संख्या के आधार पर, कई कमांड हैं जो आपकी मदद कर सकती हैं…।
आइए इन चर्चाओं के लिए मान लें कि हमारे सर्वर ऐलिस और मदत हैं, और ऐलिस पर हमारा उपयोगकर्ता खरगोश है, और मदत पर हमारा उपयोगकर्ता फील्डमाउस है।
कदम
चरण 1. एकल फ़ाइल के लिए, "scp" कमांड का प्रयास करें।
आप इसे "पुश" या "पुल" कमांड के रूप में उपयोग कर सकते हैं, लेकिन आइए फ़ाइल को दूसरे सर्वर पर धकेलने से शुरू करें। ऐलिस पर रहते हुए, "scp myfile fieldmouse@madhat:thatfile" कमांड का उपयोग करें। यह फ़ाइल को अन्य सिस्टम पर, फ़ील्डमाउस उपयोगकर्ता आईडी में, "thatfile" नाम से कॉपी कर देगा। यदि आप अन्य सिस्टम पर लॉग इन थे, तो आप "scp Rabbit@alice:myfile thatfile" कमांड के साथ फ़ाइल को आसानी से खींच सकते हैं, और समान परिणाम प्राप्त कर सकते हैं।
चरण २। एक संपूर्ण निर्देशिका की प्रतिलिपि बनाने के लिए, हम फिर से "scp" कमांड की ओर मुड़ सकते हैं।
इस बार हम कॉपी को "पुनरावर्ती" कार्य करने के लिए -r स्विच जोड़ेंगे। "scp -r mydir fieldmouse@madhat:." पूरी निर्देशिका "mydir" को अन्य सिस्टम पर कॉपी करेगा, जिसमें इसकी सभी सामग्री और अतिरिक्त निर्देशिकाएं शामिल हैं। मदत पर निर्देशिका को अभी भी mydir नाम दिया जाएगा।
चरण 3. क्या होगा यदि आपके पास प्रतिलिपि बनाने के लिए फ़ाइलों और निर्देशिकाओं का एक बड़ा "गड़बड़" है?
आप एकल फ़ाइल बनाने के लिए "टार" कमांड का उपयोग कर सकते हैं, और फिर उस फ़ाइल को ऊपर की तरह कॉपी कर सकते हैं, फिर दूसरे सर्वर पर इसे विस्तारित करने के लिए टार का उपयोग कर सकते हैं … लेकिन ऐसा प्रतीत होगा … अन-यूनिक्स जैसा। इसे एक ही चरण में करने का एक तरीका होना चाहिए, है ना? बिल्कुल!अपने पसंदीदा खोल के पाइप डालें। हम अभी भी अपनी इच्छित फ़ाइलों को पैकेज करने के लिए tar का उपयोग कर सकते हैं, और फिर ssh को अन्य सिस्टम (जो कि scp कवर के तहत उपयोग कर रहा है) में लाने के लिए उपयोग कर सकते हैं, और दूसरी तरफ tar फ़ाइलों को वापस विस्तारित करने के लिए उपयोग कर सकते हैं। लेकिन एक वास्तविक टार फ़ाइल बनाने में समय और स्थान क्यों बर्बाद करें, जब हम सिर्फ एक पाइप बना सकते हैं जो दो प्रणालियों को फैलाता है और इसके माध्यम से टार डेटा को स्थानांतरित करता है? पिछले उदाहरण की तरह ही निर्देशिका का उपयोग करके, "tar -cf - mydir/ * | एसएसएच फील्डमाउस@मधात 'टार-एक्सएफ -'"
टिप्स
- बेशक ऐसा करने के और भी तरीके हैं। लिनक्स उपकरणों से भरा है। आपकी माइलेज भिन्न हो सकती है
- उपरोक्त आदेशों का उपयोग करते समय आपको अपने नेटवर्क कॉन्फ़िगरेशन और पर्यावरण के अनुसार उपयोगकर्ता नाम/होस्ट नाम/फ़ाइल नाम/निर्देशिका नाम बदलना चाहिए। ऊपर दिखाए गए आदेश सर्वर पर फ़ाइलों की प्रतिलिपि बनाने के लिए आदेशों को निष्पादित करने के केवल उदाहरण हैं।