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
আপনি কী ব্যবহার করছেন আরএসসিএনসি জন্য? বর্তমান ব্যবহারকারীর ডিরেক্টরি কাঠামো অ্যাক্সেস করার অনুমতি না থাকলে আমি এই ত্রুটিটি দেখেছি।
সোব্রিক

1
অথবা যখন ব্যবহারকারীর হোম ডিরেক্টরি সার্ভারে উপস্থিত না থাকে।
জেনি ডি

বর্তমান ব্যবহারকারীদের সেই লগগুলিতে পড়ার অনুমতি রয়েছে এবং হোম ডিরেক্টরি বিদ্যমান।
WoooHaaaa

যেমন server2 মধ্যে ম্যানুয়ালি, SSH ব্যবহারকারী । এটি কোনও ত্রুটি ছাড়াই কাজ করে? যদি তা হয় তবে ls -R /usr/local/serversকোনও ত্রুটি ছাড়াই কাজ করে ?
সাইরাসাস

1
হ্যাঁ, এটি কোনও ত্রুটি ছাড়াই কাজ করে!
WoooHaaaa

উত্তর:


29

আমার ঠিক একই সমস্যা ছিল এবং আমার সমাধানটি এমন কিছু যা আমি কখনও ভাবিনি। rsyncআমার স্ক্রিপ্টগুলির একটিতে পরিবর্তনের পরে কিছু পরীক্ষার সময় এটি বন্ধ না হওয়া পর্যন্ত আমার ক্ষেত্রে সর্বকালের জন্য ভাল কাজ করে। অপরাধীটি হ'ল আমার বর্তমানে ইউনিক্স ব্যবহারকারী লগিন থাকা অস্তিত্বহীন ফোল্ডারে ছিল যা ইতিমধ্যে স্ক্রিপ্ট দ্বারা মুছে ফেলা হয়েছিল।

getcwd(): No such file or directory (2)ত্রুটি বার্তা সম্পর্কিত ছিল $PWD, না উৎস, এবং গন্তব্য।

কেবলমাত্র ফোল্ডারটিকে একটি বিদ্যমান (ই। জি। cd ~) এ পরিবর্তন করুন এবং স্ক্রিপ্টটি আবার চালান। rsyncরাস্তাগুলি ইতিমধ্যে পরম না হলে পরিবর্তন করতে ভুলবেন না।


2
দুটি ফোল্ডারের মধ্যে সিঙ্ক করার সময় এবং এই বার্তাটি পাওয়ার সময় আমার আজ খুব অনুরূপ সমস্যা ছিল। উত্স এবং গন্তব্য ফোল্ডারগুলি পরিষ্কারভাবে বিদ্যমান ছিল। আমি মুছে ফোল্ডারে থাকতে পারি কিনা তা আমি চেক করেছিলাম তবে এটি সমস্যা ছিল না। তবে আমি গন্তব্য ফোল্ডারে ছিলাম (এটি ছিল গুগল ড্রাইভের একটি রক্লোন যা ছিল)। আমি আমার ওয়ার্কিং ডিরেক্টরিটি অন্য কিছুতে পরিবর্তন করেছি এবং সিঙ্কটি ত্রুটি না দিয়ে পুরোপুরি কাজ করেছে।
জিজ্ঞাসা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.