मैं अपने फ़ाइल सिस्टम पर विभिन्न पथों में मौजूद फ़ाइलों और फ़ोल्डरों की प्रतिलिपि बनाने के लिए एसपीपी का उपयोग करने का एक आसान तरीका जानना चाहता हूं। एसएसएच गंतव्य सर्वर एक पासवर्ड का अनुरोध करता है और मैं इसे कॉन्फ़िगरेशन फ़ाइलों में नहीं डाल सकता। मुझे पता है कि एसपीपी में एक पासवर्ड पैरामीटर नहीं है जिसे मैं एक स्क्रिप्ट से आपूर्ति कर सकता हूं, इसलिए अब मुझे प्रत्येक फ़ाइल या निर्देशिका को एक-एक करके कॉपी करना होगा, हर बार अपना पासवर्ड लिखना होगा।विभिन्न पथों से एकाधिक फ़ाइलों की प्रतिलिपि बनाने का स्मार्ट तरीका Usinc scp
उत्तर
यदि आप एक ही ग्लोब पैटर्न का उपयोग कर रिमोट सिस्टम से कॉपी करने के लिए उन फ़ाइलों के सभी नाम व्यक्त कर सकते हैं, तो आप इसे एक scp
कमांड में कर सकते हैं। यह उपयोग स्थानीय फाइलों पर सभी फ़ाइलों के लिए केवल एक गंतव्य फ़ोल्डर का समर्थन करेगा। उदाहरण के लिए:
scp 'RemoteHost:/tmp/[abc]*/*.tar.gz' .
प्रतियां दूरस्थ सिस्टम से फ़ाइलें जो ऐसे नाम हैं (something).tar.gz
कर रहे हैं और जिनमें से उपनिर्देशिका में स्थित हैं के सभी /tmp
जिनके नाम a
, b
, या c
साथ शुरू करते हैं। एकल उद्धरण स्थानीय प्रणाली पर शैल से व्याख्या किए जाने से ग्लोब पैटर्न की रक्षा करना है।
यदि आप उन सभी फ़ाइलों को व्यक्त नहीं कर सकते हैं जिन्हें आप एक ग्लोब पैटर्न के रूप में प्रतिलिपि बनाना चाहते हैं और आप अभी भी एक ही कमांड का उपयोग करके प्रतिलिपि बनाना चाहते हैं (और एक एकल एसएसएच कनेक्शन जो केवल एक बार आपके पासवर्ड के लिए पूछेगा) तो आप या तो कर सकते हैं:
scp
तुलना में एक अलग आदेश का उपयोग करें,sftp
याrsync
, या- ओपन दूरस्थ होस्ट से एक SSH मास्टर कनेक्शन की तरह और कहा कि गुरु के दास के रूप में कई SCP आदेशों को चलाने के। दास मास्टर कनेक्शन पर पिगबैक करेंगे जो पूरे समय खुला रहता है और आपको पासवर्ड के लिए नहीं पूछेगा। Ssh manpage में मास्टर & दास कनेक्शन पर पढ़ें।
एक प्रमुख जोड़ी बनाएं, सार्वजनिक कुंजी को सर्वर की ओर कॉपी करें। फ़ाइल ~/.ssh/identity.pub अंदर
ssh-keygen -t rsa
संलग्न सामग्री दायर करने के लिए ~/.ssh/उपयोगकर्ता सर्वर साइड की authorized_keys2। आपको अब पासवर्ड टाइप करने की आवश्यकता नहीं है।
हालांकि, सावधान रहें! कोई भी जो आपके "स्थानीय खाते" तक पहुंच सकता है, बिना पासवर्ड के सर्वर पर "ssh" भी कर सकता है।
पहले ही उल्लेख किया ग्लोब के अलावाओह , मैंने सोचा कि ओपी के पास एसएसएच कुंजी का उपयोग करने में असमर्थ होने का कोई कारण है। मैंने गलत पढ़ लिया। ऐसी कोई आवश्यकता नहीं प्रतीत होती है। कुंजी, जैसा कि आप सुझाव देते हैं, मैं आमतौर पर क्या उपयोग करूंगा! – Celada
मुझे यह विधि पता था, लेकिन मैं अपने हाथों को सामान्य निर्देशिकाओं जैसे .ssh पर नहीं रखना चाहता था। –
:
आप {,}
उपयोग कर सकते हैं एक ही बयान
जैसे वैकल्पिक रास्तों/pathparts परिभाषित करने के लिए: scp [email protected]:/{PATH1,PATH2} DESTINATION
ध्यान दें कि आपको ब्रेसिज़ को उद्धृत करना या बचाना है ताकि यदि आप दो बार पासवर्ड दर्ज करना टालना चाहते हैं तो खोल उन्हें विस्तारित नहीं करता है। जैसे 'scp 'उपयोगकर्ता @ होस्ट: {PATH1, PATH2}' DESTINATION' – yonran
लक्ष्य पथ के बारे में क्या? क्या 'scp' उपयोगकर्ता @ होस्ट जैसे कुछ करने का कोई तरीका है: {PATH1, PATH2} 'निर्देशिका/{FILE1, FILE2} '? – Ant
वैकल्पिक रूप से, अगर आप सार्वजनिक कुंजी प्रमाणीकरण उपयोग नहीं कर सकते , आप निम्न कॉन्फ़िगरेशन को एसएसएच (या तो ~/.ssh/config
या उचित कमांड लाइन तर्क के रूप में) जोड़ सकते हैं:
ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r
ControlPersist 2m
इस कॉन्फ़िगरेशन के साथ, SSH कनेक्शन 2 मिनट के लिए खुला रखा जाएगा, इसलिए आपको केवल पहली बार पासवर्ड टाइप करना होगा।
This post इस सुविधा पर अधिक जानकारी है।
- 1. जावा में फ़ाइलों की प्रतिलिपि बनाने का सबसे तेज़ तरीका
- 2. पंक्तियों की प्रतिलिपि बनाने का तरीका आर
- 3. एकाधिक फ़ाइलों/निर्देशिकाओं की प्रतिलिपि बनाने के लिए xcopy का उपयोग करना, जिनमें से कुछ में
- 4. ग्रैडल में फ़ाइलों की प्रतिलिपि बनाने का पारंपरिक तरीका - कार्य प्रतिलिपि या प्रतिलिपि विधि का उपयोग करें?
- 5. एक सर्वर से दूसरी सर्वर में फ़ाइलों की प्रतिलिपि बनाने के लिए कौन सा बेहतर wget या scp है?
- 6. एकाधिक फ़ाइलों से पांडा डेटा फ्रेम बनाने
- 7. क्या विभिन्न परियोजनाओं में आरेखों की प्रतिलिपि बनाने का कोई तरीका है?
- 8. एक पुनरावृत्त वस्तु की प्रतिलिपि बनाने का पाइथोनिक तरीका
- 9. डेटाबेस की प्रतिलिपि बनाने का सर्वोत्तम तरीका (SQL सर्वर 2008)
- 10. रखो एकाधिक डेटा फ्रेम (स्मार्ट तरीका)
- 11. फ़ाइलों का प्रतिलिपि बनाने के लिए आर का उपयोग
- 12. जावा: रक्षात्मक रूप से एक int [] की प्रतिलिपि बनाने का सबसे प्रभावी तरीका?
- 13. बैश स्क्रिप्ट के माध्यम से फ़ाइलों का एक समूह scp: एक बेहतर तरीका होना चाहिए
- 14. बिट्स की सरणी से निकालने का कोई भी स्मार्ट तरीका?
- 15. एक्सेल में स्वरूपण की प्रतिलिपि बनाने के लिए तेज़ तरीका
- 16. बैच फ़ाइल की प्रतिलिपि फ़ाइलों
- 17. स्मार्टगिट - एकाधिक कामों में सभी फ़ाइलों का चयन करें
- 18. सीपी का उपयोग कर एक अलग निर्देशिका से एकाधिक फ़ाइलों की प्रतिलिपि कैसे करें?
- 19. प्रतिलिपि बनाने वाले प्रतिलिपि उदाहरण
- 20. विभिन्न डोमेन पर निर्देशिकाओं की प्रतिलिपि बनाने के लिए रोबोकॉपी का उपयोग कैसे करें
- 21. LAN पर फ़ाइलों की प्रतिलिपि बनाने के लिए File.Copy C# विधि का उपयोग कैसे करें?
- 22. FSEvents और बड़ी फ़ाइलों की प्रतिलिपि
- 23. जावा के माध्यम से scp
- 24. विंडोज शेयर (एसएमबी) की प्रतिलिपि बनाने के लिए चींटी कार्य
- 25. PHP: ओएस (स्लैश दिशानिर्देश) में पथों को सार्वभौमिक बनाने का एक अच्छा तरीका
- 26. पर्ल में अभी तक बनने वाली निर्देशिका पेड़ में फ़ाइलों की प्रतिलिपि बनाने का सबसे अच्छा तरीका क्या है?
- 27. बीएटी स्क्रिप्ट विंडोज से रिमोट लिनक्स सिस्टम में फ़ाइलों की प्रतिलिपि बनाने के लिए
- 28. एक ही विधि नाम के साथ विभिन्न पथों से पायथन एकाधिक विरासत
- 29. केवल कुछ निश्चित बाइट्स की प्रतिलिपि बनाने के लिए Stream.CopyTo का उपयोग करने का कोई तरीका?
- 30. svn भंडार की एक स्वतंत्र प्रतिलिपि बनाने
[एसपीपी या एसएफटीपी प्रतिलिपि एकाधिक फाइलों के साथ एकाधिक फाइलों की प्रतिलिपि] [http://stackoverflow.com/questions/16886179/scp-or-sftp-copy-multiple-files-with-single-command) – tripleee