रिक्त स्थान के साथ SSH पथ पर Rsync उद्धरण के साथ काम नहीं करता है


17

मैं SSH पर सफलतापूर्वक RSYNC करने में सक्षम हूं जब तक कि उन में पथ नहीं होते हैं।

जब पथ में रिक्त स्थान होता है, तो यह काम नहीं करता है। मैंने स्लैश, उद्धरण और दोहरे उद्धरणों की कोशिश की है।

जब मैं स्लैश का उपयोग करता हूं, तो आउटपुट बताता है कि यह एक सफलता है लेकिन मुझे कोई भी हस्तांतरित फाइल नहीं दिखती है।

rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/

जब मैं एकल या दोहरे उद्धरण चिह्नों का उपयोग करता हूं, तो यह मुझे बताता है कि मेरा पासवर्ड दर्ज करने के बाद अनुमति से इनकार कर दिया गया है

rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'

मैं क्या कर सकता हूँ?

धन्यवाद।

जवाबों:


12

उदाहरण कोड और संदर्भों के साथ rzr के उत्तर पर विस्तार करते हुए, बस -sध्वज जोड़ें , रास्तों को उद्धृत करें, और दूरस्थ पथ में रिक्त स्थान से बचने के बारे में चिंता न करें:

rsync -avzs '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/'

संदर्भ के लिए, ओपी द्वारा निर्दिष्ट विकल्प:

  • -a, संग्रह मोड, बराबर-surptgoD (no -H, -A -X)
    • शामिल हैं:
    • -r, - व्यापक, निर्देशिकाओं में पुनरावृत्ति
    • -l, --links, symlinks के रूप में कॉपी करें
    • -p, --perms, अनुमतियाँ संरक्षित करें
    • -t, --times, संशोधन बार संरक्षित करें
    • -g, --समूह, संरक्षित समूह
    • -o, --owner, संरक्षित मालिक (केवल सुपर उपयोगकर्ता)
    • -देवियों, डिवाइस फ़ाइलों को संरक्षित (केवल सुपर उपयोगकर्ता)
    • -विशेष, विशेष फाइल को संरक्षित करना
  • -v, --verbose, वर्बोसिटी बढ़ाना
  • -z, --compress, स्थानांतरण के दौरान फ़ाइल डेटा को संपीड़ित करें

आवश्यक अतिरिक्त पैरामीटर:

  • -s, -प्रोटेक्ट-आर्ग्स, कोई स्पेस-स्प्लिटिंग, वाइल्डकार्ड चार्ट केवल

13

आपको स्थानीय शेल और रिमोट शेल दोनों में रिक्त स्थान से बचने की आवश्यकता है। इसे इस्तेमाल करे:

rsync -avz '/path with spaces/' 'user@remotelocation:/media/another\ path\ with/spaces/'

स्रोत, /path with spaces/स्थानीय शेल में केवल इसके चारों ओर सिंगल कोट्स लगाकर ही बच सकते हैं '/path with spaces/'

दूसरी ओर, गंतव्य के मामले में, स्थानीय शेल एकल उद्धरण लगाकर बच जाता है और रिक्त स्थान के \सामने से बच चरित्र ( ) का उपयोग करके दूरस्थ शेल में रिक्त स्थान से बच जाता है ।


3
बस जोर देने के लिए - आपको बीओटीएच उद्धरण और बैकस्लैश की आवश्यकता है।
श्रीधर सरनोबत

2

rsync विकल्प देखें -प्रोक्ट-आर्ग (-s), अतिरिक्त स्लैश की आवश्यकता नहीं है


1
यदि आप नौसिखिया उपयोगकर्ता का अनुसरण कर सकते हैं तो एक उदाहरण प्रदान करने पर आपका उत्तर बहुत बेहतर होगा। धन्यवाद!
एल्डर गीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.