पीएससीपी: एक संपूर्ण फ़ोल्डर, विंडोज को लिनक्स पर अपलोड करें


36

मैं विंडोज़ से लिनक्स पर कुछ फाइलें अपलोड करने के लिए PSCP का उपयोग कर रहा हूं। मैं इसे ठीक कर सकता हूँ बस एक बार में एक फ़ाइल अपलोड कर रहा हूँ। लेकिन मेरे पास कुछ बहुत बड़ी निर्देशिकाएं हैं और मैं एक ही बार में पूरी निर्देशिका अपलोड करना चाहता हूं।

मैंने कोशिश की है:

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/*

थ्रो एरर: "pscp: Remote filespec / usr / local / tomcat / webapps / ROOT / शामिल / *: डायरेक्टरी नहीं"

तथा

pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

त्रुटि फेंकता है: "scp: इसमें शामिल हैं: एक नियमित फ़ाइल नहीं"

तथा

pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes

त्रुटि फेंकता है: "scp: इसमें शामिल हैं: एक नियमित फ़ाइल नहीं"


4
क्या आपने जोड़ने की कोशिश की -r?
पाब्लो कास्टेलाज़ज़ी

जवाबों:


36

दो समस्याएं: पहला, * गंतव्य की ओर नहीं जाता है। दूसरा, -rएक संपूर्ण निर्देशिका और उपनिर्देशिकाओं की प्रतिलिपि बनाने के लिए है।

pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

सर्वर पर includes\निर्देशिका में स्थानीय निर्देशिका में सभी फ़ाइलों की प्रतिलिपि .../includes/बनाएँगे।

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/

सर्वर पर निर्देशिका (जहां स्थानीय निर्देशिका की सामग्री किसी भी मौजूदा निर्देशिका के साथ विलीन हो जाएगी) includes\सहित सभी फाइलों और उपनिर्देशिकाओं सहित निर्देशिका को स्वयं कॉपी कर .../ROOT/लेगी .../ROOT/includes/


6

अस्वीकरण:

इसके लिए आपको उपयोग करने की आवश्यकता नहीं है -i। यह निजी कुंजी फ़ाइल प्रमाणीकरण के लिए है। बस -rस्रोत फ़ाइलों को पुनरावर्ती रूप से कॉपी करने के लिए उपयोग करें।

जब से आप Windows का उपयोग कर रहे हैं, तब आप एक ड्रैग और ड्रॉप विधि चाहते हैं। आप कर सकते हैं - उदाहरण के लिए - WINSCP क्लाइंट का उपयोग करें


5

यदि आप किसी निर्देशिका और उसकी सामग्री की प्रतिलिपि बनाना चाहते हैं, तो आपको गंतव्य के लिए फ़ाइल विनिर्देश प्रदान करने की आवश्यकता नहीं है। उदाहरण के लिए, केवल निर्देशिका नाम का उपयोग करें।

pscp  -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/

यदि आप निर्देशिका और उसके नीचे सब कुछ कॉपी करना चाहते हैं तो आप उपयोग कर सकते हैं -r:

pscp -r -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.