rsync: getcwd (): ऐसी कोई फ़ाइल या निर्देशिका (2)


11

मैं सिंक करना चाहता हूं Server1और Server2लॉग इन करना चाहता हूं LogServer

के लिए Server1:

rsync -avz -e 'ssh -p 2188' user@server1:/usr/local/servers/logs/* /usr/local/logs/

यह एक काम करता है, लेकिन इसके लिए Server2:

rsync -avz -e 'ssh -p 2188' user@server2:/usr/local/servers/logs/* /usr/local/logs/

यह विफल रहा:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory
rsync: getcwd(): No such file or directory (2)
rsync error: errors selecting input/output files, dirs (code 3) at util.c(992) [sender=3.0.6]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [receiver=3.0.6]

दोनों Server1और Server2का एक ही संस्करण के साथ अमेज़न पर होस्ट की है rsync

मुझे पूरा यकीन है कि कमांड की हर डायरेक्टरी मौजूद है। इस समस्या का समाधान किस प्रकार से किया जा सकता है?

अद्यतन: मैंने कोशिश की है ssh -p 2188 user@server2 pwd, और यह काम नहीं करता है:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

job-working-directory: error retrieving current directory: getcwd: cannot access parent directories: no such file or directory

स्क्रीनशॉट

यहाँ छवि विवरण दर्ज करें


1
Rsync के लिए आप किस उपयोगकर्ता का उपयोग कर रहे हैं? मैंने उस त्रुटि को देखा है जब वर्तमान उपयोगकर्ता के पास निर्देशिका संरचना तक पहुंचने की अनुमति नहीं है।
सोब्रीक

1
या जब उपयोगकर्ता की होम डायरेक्टरी सर्वर पर मौजूद नहीं होती है।
जेनी डी

वर्तमान उपयोगकर्ता ने उन लॉग की अनुमति पढ़ ली है और घर निर्देशिका मौजूद है।
वूहोआ

उपयोगकर्ता के रूप में सर्वर 2 में मैन्युअल रूप से SSH । क्या वह बिना किसी त्रुटि के काम करता है? यदि हां, तो ls -R /usr/local/serversबिना किसी त्रुटि के काम करता है ?
14

1
हां, यह बिना किसी त्रुटि के काम करता है!
वूहोआ

जवाबों:


29

मेरे पास एक ही मुद्दा था, और मेरा समाधान कुछ ऐसा था जिसके बारे में मैंने कभी नहीं सोचा था। मेरे मामले में rsyncहर समय के लिए ठीक काम किया जब तक कि यह मेरी स्क्रिप्ट में से किसी एक में परिवर्तन के बाद कुछ परीक्षणों के दौरान बंद नहीं हुआ। अपराधी यह था कि मेरा वर्तमान में UNIX में लॉग इन उपयोगकर्ता एक गैर-मौजूद फ़ोल्डर में था जो पहले से ही एक स्क्रिप्ट द्वारा हटा दिया गया था।

getcwd(): No such file or directory (2)त्रुटि संदेश से संबंधित था $PWD, नहीं स्रोत, और नहीं गंतव्य।

बस फ़ोल्डर को मौजूदा एक (e। G। cd ~) में बदलें और स्क्रिप्ट को फिर से चलाएँ। rsyncयदि वे पहले से ही निरपेक्ष नहीं हैं, तो पथों को बदलना न भूलें ।


2
दो फ़ोल्डरों के बीच समन्वय स्थापित करने और इस संदेश को प्राप्त करते समय आज मेरे पास एक समान मुद्दा था। स्रोत और गंतव्य फ़ोल्डर स्पष्ट रूप से मौजूद थे। मैंने जांच की कि क्या मैं एक हटाए गए फ़ोल्डर में हो सकता हूं लेकिन यह समस्या नहीं थी। लेकिन मैं डेस्टिनेशन फोल्डर में था (जो कि एक आरक्लोन माउंटेड गूगल ड्राइव था)। मैंने अपनी कार्यशील निर्देशिका को कुछ और में बदल दिया और सिंक ने बिना त्रुटि दिए पूरी तरह से काम किया।
पूछताछ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.