Scp के साथ कुछ एक्सटेंशन के साथ फाइल कॉपी करना


19

मैं के साथ .jpgऔर .pngफ़ाइलों को कॉपी करना चाहते हैं scp, लेकिन एक ही फ़ोल्डर में विभिन्न एक्सटेंशन के साथ फाइल मैं से कॉपी कर रहा हूँ। मैं निम्नलिखित कर रहा हूँ:

scp user@someRemoteHost.com:/folder/*.{jpg,png} .

मुझे प्रत्येक एक्सटेंशन प्रकार के लिए अपना पासवर्ड दर्ज करने के लिए कहा जाता है। क्या इस तरह से ऐसा करना है कि मैं केवल एक बार अपना पासवर्ड दर्ज करूं?

जवाबों:


31

बस इसके साथ बदलें:

scp user@someRemoteHost.com:'/folder/*.{jpg,png}' .

कृपया एकल उद्धरणों की जोड़ी पर ध्यान दें। आपके मामले में, आपका स्थानीय शेल अभिव्यक्ति का मूल्यांकन कर रहा है, इसे वास्तव में बदल रहा है:

scp user@someRemoteHost.com:/folder/*.jpg user@someRemoteHost.com:/folder/*.png .

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


मैं उस निर्देशिका की सभी उपनिर्देशिकाएं कैसे शामिल कर सकता हूं?
xxx ---

@ pushpen.paul यदि आपको केवल png और jpg फ़ाइलों का चयन करने की आवश्यकता नहीं है, लेकिन सब कुछ कॉपी करना चाहते हैं, तो उदाहरण के scp -r user@someRemoteHost.com:'/folder' . लिए इसका उपयोग करना चाहिए। यदि आप अभी भी उन सबडायरेक्टरीज में केवल png और jpg को कॉपी करना चाहते हैं, तो आप संभवतः scp या sftp (जब तक कि संभावित कस्टम स्क्रिप्ट के साथ sftp / lftp) का उपयोग नहीं कर सकते, लेकिन ssh + tar की एक जोड़ी की तरह कुछ चलाने की जरूरत है। फिर आपको विशिष्ट आवश्यकताओं के साथ अपना प्रश्न पूछना होगा।
एबी

7

सर्वर के बीच संचालन की प्रतिलिपि बनाने के लिए rsync का उपयोग करना बेहतर है।

 rsync -avzh user@remoteip:/path/*.jpg user@192.168.159.155:/path/*.png localserverpath

Rsync का उपयोग करके यह केवल एक बार पासवर्ड मांगेगा।

फ़ाइल ट्रांसफ़र करते समय rsync में भी यह लक्षित स्थान में जाँच करेगा कि फ़ाइल मौजूद है या नहीं और यह भी जाँच लें कि सामग्री स्रोत स्थान और लक्ष्य स्थान में समान है या नहीं।

यदि फ़ाइल लक्ष्य स्थान में भी मौजूद है और सामग्री भी समान है, तो वह उस फ़ाइल की प्रतिलिपि नहीं बनाएगी। यह केवल उन फाइलों को कॉपी करेगा जो लक्ष्य स्थान में मौजूद नहीं हैं, इसलिए यह प्रसंस्करण समय को कम करता है।

rsync अक्सर एक वृद्धिशील बैकअप उपकरण के रूप में उपयोग किया जाता है।


8
कोई फर्क नहीं पड़ता अगर इस्तेमाल किया rsyncया scp, बिंदु यह है कि /folder/*.{jpg,png}बोली चाहिए '/folder/*.{jpg,png}'
α atsнιη
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.