मैं एक विंडोज़ मशीन पर git bash का उपयोग करता हूं: 2016-02-23 में निर्मित Windows के लिए Git के संस्करण 2.7.2 (32-बिट संस्करण) https://git-scm.com से उपलब्ध है ।
बैश के भीतर मैं से एक निर्देशिका कॉपी कर सकते हैं /c/
करने के लिए /e/
(एक USB थंब ड्राइव)। हालांकि, जब मैं उपयोग करने का प्रयास करता हूं तो मुझे त्रुटियां मिलती हैं rsync
। मैंने cygdrive
निर्देशिका नामों में जोड़ने की कोशिश की , लेकिन यह काम नहीं किया। यह भी जोड़ने की कोशिश की -e
(सिर्फ यह देखने के लिए कि क्या होगा) या तो काम नहीं किया।
मैं उल्लेख करता हूं कि कॉपी कमांड काम करता है क्योंकि यह अजीब है कि मैं ड्राइव को एक तरह से देख सकता हूं, लेकिन इसे दूसरे तरीके से नहीं देख सकता हूं।
धन्यवाद, और यदि आप प्रश्न को बेहतर बनाने में मेरी मदद करने के लिए कृपया टिप्पणी करें
अतिरिक्त पृष्ठभूमि और शोध:
त्रुटि 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 में पोस्ट किया गया था, और यह संस्करण rsync
2016 से है। पिछले संस्करण का उपयोग मैं कल सुबह (जो 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]
rsync -trd c:/examp/ e:/
?
mysys2
मदद कर सकता है, लेकिन मुझे इन चरणों का पालन करने में संकोच हो रहा है। मैं इसके बिना रह सकता हूं rsync
, लेकिन मैं git
github.com/git-for-windows/git/wiki/Building-msys2-runtime