डीसीपी - पीयर-टू-पीयर नेटवर्क का उपयोग करके लिनक्स होस्ट्स के बीच फाइल ट्रांसफर करना


लोगों को अक्सर नेटवर्क पर फ़ाइलों को कॉपी या साझा करने की आवश्यकता होती है। हममें से कई लोग मशीनों के बीच फाइल ट्रांसफर करने के लिए rsync या scp जैसे टूल्स का इस्तेमाल करते हैं। इस ट्यूटोरियल में, हम एक अन्य टूल की समीक्षा करने जा रहे हैं जो आपको नेटवर्क में मेजबानों के बीच फ़ाइलों को कॉपी करने में मदद कर सकता है - डेटा कॉपी ( dcp )।

Dcp को आपकी फ़ाइलों की प्रतिलिपि बनाने के लिए SSH का उपयोग करने या कॉन्फ़िगर करने की आवश्यकता नहीं है। इसके अलावा इसे आपकी फ़ाइलों को सुरक्षित रूप से कॉपी करने के लिए किसी भी कॉन्फ़िगरेशन की आवश्यकता नहीं है।

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

Dcp उन फ़ाइलों की सूची के लिए डेटा संग्रह बनाता है जिन्हें आपने कॉपी किया जाना निर्दिष्ट किया है। फिर, जनरेट की गई कुंजी का उपयोग करके यह आपको किसी अन्य होस्ट से फ़ाइलों को डाउनलोड करने की अनुमति देता है। डेटा संग्रह को डेटा संग्रह के लिए सार्वजनिक कुंजी का उपयोग करके एन्क्रिप्ट किया गया है।

लिनक्स सिस्टम में Dcp कैसे स्थापित करें

Npm पैकेज मैनेजर के साथ dcp की स्थापना पूरी की जा सकती है। हालाँकि यदि आप npm का उपयोग नहीं करना चाहते हैं, तो आप रिलीज़ पृष्ठ से dcp पैकेज की नवीनतम रिलीज़ डाउनलोड कर सकते हैं।

npm के साथ पैकेज को स्थापित करने के लिए, आपको अपने लिनक्स सिस्टम पर एनपीएम स्थापित करना होगा और फिर इसे स्थापित करने के लिए निम्न कमांड का उपयोग करना होगा।

# npm i -g dat-cp

यदि आप ज़िप अभिलेखागार का उपयोग करना पसंद करते हैं, तो आप उन्हें wget कमांड से डाउनलोड कर सकते हैं।

# wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

फिर अपनी पसंद से एक पथ पर dcp और नोड -64.नोड बायनेरिज़ को स्थानांतरित करें, अधिमानतः एक पथ जो आपके पेट चर में शामिल है। उदाहरण के लिए /usr/स्थानीय/बिन/:

# mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

लिनक्स सिस्टम में Dcp का उपयोग कैसे करें

dcp का उपयोग सरल है और जैसा कि पहले उल्लेख किया गया है कि किसी भी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं है। बस उन फ़ाइलों को चुनें जिन्हें आप कॉपी करके चलाना चाहते हैं:

स्रोत होस्ट से फ़ाइल भेजें:

# dcp file

नीचे लक्ष्य होस्ट पर कमांड चलाएँ।

# dcp <generated public key>

यह पहली बार में थोड़ा अजीब लग सकता है, लेकिन यह वास्तव में बहुत आसान है। इस ट्यूटोरियल के उद्देश्य के लिए, मेरे पास दो होस्ट हैं - temcint_1 और tecmint_2 । मैं video.mp4 tecmint_1 से tecmint_2 नामक फ़ाइल भेजूंगा।

tecmint_1 से फ़ाइल भेजना:

# dcp video.mp4

आउटपुट के अंत में, आपको एक नीली रेखा दिखाई देगी, जो dcp होगी < जनरेट की गई कुंजी > :

फिर आप किसी अन्य होस्ट से फ़ाइल प्राप्त करने के लिए निम्न कमांड का उपयोग कर सकते हैं। नीचे दिए गए उदाहरण में, मैं फ़ाइल को tecmint_2 से डाउनलोड करूंगा:

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

यह फ़ाइल डाउनलोड हो चुकी है।

Dcp के पास कुछ अतिरिक्त विकल्प हैं जिन्हें आप इसके साथ चला सकते हैं:

  • -r, --recursive – recursively copy directories.
  • -n, --dry-run – show what files would have been copied.
  • --skip-prompt – automatically download without a prompt.
  • -v, --verbose – verbose mode – prints extra debugging messages.

Dcp उपकरण का उपयोग करने के लिए बहुत सरल और आसान है, जो आपको मेजबानों के बीच फ़ाइलों को कॉपी या साझा करने में मदद करता है। यदि आप इस परियोजना को पसंद करते हैं, तो आप dcp git पृष्ठ की समीक्षा कर सकते हैं।