Git Bash के साथ दूसरे वॉल्यूम पर rsync करने में असमर्थ


10

मैं एक विंडोज़ मशीन पर git bash का उपयोग करता हूं: 2016-02-23 में निर्मित Windows के लिए Git के संस्करण 2.7.2 (32-बिट संस्करण) https://git-scm.com से उपलब्ध है ।

बैश के भीतर मैं से एक निर्देशिका कॉपी कर सकते हैं /c/करने के लिए /e/(एक USB थंब ड्राइव)। हालांकि, जब मैं उपयोग करने का प्रयास करता हूं तो मुझे त्रुटियां मिलती हैं rsync। मैंने cygdriveनिर्देशिका नामों में जोड़ने की कोशिश की , लेकिन यह काम नहीं किया। यह भी जोड़ने की कोशिश की -e(सिर्फ यह देखने के लिए कि क्या होगा) या तो काम नहीं किया।

मैं उल्लेख करता हूं कि कॉपी कमांड काम करता है क्योंकि यह अजीब है कि मैं ड्राइव को एक तरह से देख सकता हूं, लेकिन इसे दूसरे तरीके से नहीं देख सकता हूं।

सफल प्रति: यहां छवि विवरण दर्ज करें

असफल rsync: यहां छवि विवरण दर्ज करें

धन्यवाद, और यदि आप प्रश्न को बेहतर बनाने में मेरी मदद करने के लिए कृपया टिप्पणी करें

अतिरिक्त पृष्ठभूमि और शोध:

त्रुटि 255

कुछ बिंदु पर मेरा मानना ​​है कि मुझे ठीक वही त्रुटि (255) मिल रही थी, जिसने मुझे इस पद तक पहुँचाया। हालांकि, यहाँ समाधान संबंधित है cygwin, न कि बैश बैश से। https://stackoverflow.com/questions/16969119/dotcloud-push-on-cygwin-fails-with-rsync-error-unexplained-error-code-255

वैग्रांत और rsync

के यांत्रिकी के बारे में rsyncविशेष रूप से से बहुत अच्छा डिसकशन है mitchellh। हालाँकि, मुझे यकीन नहीं था कि वे कौन से घटक हैं जो मेरी स्थापना में मौजूद हैं, या सुनिश्चित करें कि कैसे बताएं। मैंने इस मुद्दे पर इस साइट पर एक अलग प्रश्न पूछा। source: https://github.com/mitchellh/vagrant/issues/3236

उत्सर्जित लिनक्स वातावरण में लिस्टिंग ड्राइव

स्रोत: http://mingw-users.1079350.n2.nabble.com/Windows-c-drive-td6555321.html जब मैं करूं तो cat /etc/fstabमुझे निम्नलिखित मिलेगा:

$ cat /etc/fstab
# For a description of the file format, see the Users Guide
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

# DO NOT REMOVE NEXT LINE. It remove cygdrive prefix from path
none / cygdrive binary,posix=0,noacl,user 0 0
none /tmp usertemp binary,posix=0,noacl 0 0

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

संभावित डुप्लिकेट प्रश्न:

@kenorb ने सुझाव दिया कि यह प्रश्न डुप्लिकेट है क्यों cwRsync विंडोज पर काम नहीं करता है?

मुझे यह पोस्ट कल याद नहीं है, लेकिन यह मेरी तरह दिखता है। मुझे अभी भी लगता है कि यह अलग है क्योंकि यह प्रश्न 2011 में पोस्ट किया गया था, और यह संस्करण rsync2016 से है। पिछले संस्करण का उपयोग मैं कल सुबह (जो 2015 में स्थापित किया गया था) ने एक अलग त्रुटि दी, और मुझे अपने संस्करण के उन्नयन के लिए प्रेरित किया। / गिट बश।

यदि वह प्रश्न डुप्लिकेट है, तो (अब के अनुसार) कोई स्वीकृत उत्तर नहीं है, और शीर्ष उत्तर मेरे लिए काम नहीं करता है।

सामान्य तौर पर, इस सभी शोध ने मुझे विश्वास दिलाया कि rsyncविंडोज पोर्ट में कई समस्याएँ हैं , और यह कि यह केवल सबसे अधिक चालू है।

मुझे लगता है कि मेरे द्वारा ड्राइव को अलग तरीके से निर्दिष्ट करने से समस्या हल हो सकती है ... लेकिन मुझे नहीं पता कि क्या काम करेगा। मैंने ड्राइव नाम, ड्राइव लेटर, विंडोज़ कोलन बैकस्लैश सिंटैक्स का उपयोग करने की कोशिश की है। जाहिर है यह काम नहीं किया, और अंत में मैं सिर्फ अनुमान लगा रहा हूं।

mssgit में rsync

10/18/11 को वर्नर बैरोक्स ने कहा

क्या आवेदन के तर्क के रूप में "/ c / Folder" पास करना संभव है? Git डिफ़ॉल्ट रूप से "C: \ Folder" में परिवर्तित हो जाता है और ऐसा लगता है कि मैं सामान्य बचने के तरीकों का उपयोग करके भी इससे बच नहीं सकता। https://groups.google.com/forum/#!topic/msysgit/J1hvt9Ave8g

मुझे यकीन नहीं है कि अगर यह संबंधित है, तो मुझे लगता है कि वे gs कमांड के अंदर rsync का उपयोग करने की कोशिश कर रहे हैं, लेकिन यह दिलचस्प है कि उन्हें पथ नामों के साथ समस्या हो रही है। मुझे आश्चर्य है कि क्या इन त्रुटियों के कारण पथ को शामिल करने के लिए अनुवाद किया जा रहा है :?

त्रुटि कोड 12 और 255 (21 मार्च 2016 को संपादित करें)

चूंकि कोई और (@davidpostill) कह रहा है कि यह एक डुप्लिकेट है, इसलिए मैंने सोचा कि मैं दूसरे प्रश्न में उत्तर / टिप्पणियों की फिर से कोशिश करूंगा ।

अन्य प्रश्न के शीर्ष मतदान के जवाब और टिप्पणियों ने अभी भी मेरे लिए काम नहीं किया, जो मुझे इस निष्कर्ष पर वापस ले जाता है कि यह एक अलग समस्या है।

यहाँ अंगूठे ड्राइव से rsync की कोशिश के परिणाम हैं, जैसा कि अन्य प्रश्न पर शीर्ष मतदान जवाब की अंतिम टिप्पणी में सुझाया गया है :

पहले मैंने प्रयोग करने की कोशिश की /c/, जो कि विंडोज के लिए बैश में अन्य कमांड में ड्राइव को रेफर करने का तरीका है।

user@computer MINGW32 /e
$ rsync -trd /c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

मुझे /cygwinउपसर्ग के साथ वही त्रुटि मिली :

user@computer MINGW32 /e
$ rsync -trd /cygwin/c/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

विभिन्न प्रकार के जोड़ने की कोशिश की c:, लेकिन जैसा कि अतीत में बताया गया है, बृहदान्त्र को rsyncलगता है कि यह एक दूरस्थ कनेक्शन है, और इसलिए यह त्रुटि 255 के साथ विफल हो जाता है।

user@computer MINGW32 /e
$ rsync -trd /c:/examp/ .
ssh: Could not resolve hostname c: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [Receiver=3.0.9]

क्या आप अपनी त्रुटियों को पाठ में ट्रांसक्रिप्ट कर सकते हैं, कृपया? देखें: कोड और / या त्रुटियों के स्क्रीनशॉट को हतोत्साहित करें
kenorb

क्या आपने कोशिश की rsync -trd c:/examp/ e:/?
आमस

@ जाम हां, वही त्रुटि
गेनोरमा

पुनर्निर्माण mysys2मदद कर सकता है, लेकिन मुझे इन चरणों का पालन करने में संकोच हो रहा है। मैं इसके बिना रह सकता हूं rsync, लेकिन मैं git github.com/git-for-windows/git/wiki/Building-msys2-runtime
Genorama

क्या आपने डब्ल्यूएसएल की कोशिश की है । यह थंब-ड्राइव माउंट और रेनसिंग की अनुमति देता है।
पीटर बर्बेक

जवाबों:


0

दो साल बाद, मुझे एक उत्तर मिला है जो मेरे नवीनतम कंप्यूटर (विंडोज 10, 64 बिट) पर काम करता है।

  1. विंडोज के लिए गिट बैश स्थापित करें
  2. Futureware.at * rsyncसे डाउनलोड करें
  3. कहीं भी निकालें, मैं चुनता हूं C:\rsync-3.1.2-2-x86_64.pkg
  4. बिन फ़ोल्डर को अपने सिस्टम पथ के शीर्ष पर जोड़ें

* मुझे नहीं पता कि Futureware.at के पीछे कौन है, मैं अधिक प्राथमिक स्रोत से लिंक करना पसंद करूंगा।

मैंने और भी सामान्य प्रश्न के उत्तर में यहाँ उत्तर पोस्ट किया है , क्योंकि मुझे याद नहीं है कि यह प्रश्न उस समय कहाँ था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.