एक लिनक्स सर्वर से दूसरे में फाइल कैसे ट्रांसफर करें

लेखक: Carl Weaver
निर्माण की तारीख: 23 फ़रवरी 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
एक लिनक्स सर्वर से दूसरे में फाइल कॉपी कैसे करें | शुरुआती के लिए एससीपी कमांड
वीडियो: एक लिनक्स सर्वर से दूसरे में फाइल कॉपी कैसे करें | शुरुआती के लिए एससीपी कमांड

विषय

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

कदम

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

    ई अपने पसंदीदा शेल का पाइप दर्ज करें। हम अभी भी अपनी इच्छित फ़ाइलों को पैकेज करने के लिए टार का उपयोग कर सकते हैं और फिर उन्हें किसी अन्य सिस्टम पर लाने के लिए एसएसएच का उपयोग कर सकते हैं (जो कि एससीपी शेल के तहत उपयोग करता है), और दूसरी ओर फ़ाइलों को वापस वितरित करने के लिए टार। लेकिन टार फ़ाइल बनाने में समय और स्थान क्यों बर्बाद करें, जब हम केवल एक पाइप बना सकते हैं जो दो प्रणालियों को फैलाता है और इसके माध्यम से टार डेटा पास करता है?

    पिछले उदाहरण की तरह ही निर्देशिका का उपयोग करते हुए, "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "कोशिश करें।

टिप्स

  • बेशक, ऐसा करने के अन्य तरीके भी हैं। लिनक्स उपकरणों से भरा है।आपकी रेटिंग परिवर्तन के अधीन है।
  • ऊपर दिए गए कमांड का उपयोग करते समय आपको अपने नेटवर्क कॉन्फ़िगरेशन और पर्यावरण के आधार पर उपयोगकर्ता नाम / होस्टनाम / फ़ाइल निर्देशिका नाम बदलना चाहिए। ऊपर दिए गए आदेश केवल उदाहरण हैं कि सर्वर पर फ़ाइलों की प्रतिलिपि बनाने के लिए आदेशों को कैसे निष्पादित किया जाए।

चेतावनी

  • सुनिश्चित करें कि आपके द्वारा उपयोग की जाने वाली विभिन्न प्रणालियों पर आईडी और उनके जीआईडी ​​​​एक ही हैं (केवल उपयोगकर्ता नाम नहीं)। यदि ऐसा नहीं है, तो दिलचस्प सुरक्षा समस्याएं उत्पन्न होंगी।