যখন রিমোট আরএসএনসি পথে থাকে তখন আরএসআইএনসি-র জন্য আরএসসিএন-পাথ প্রয়োজন


11

দূরবর্তী আরএসএনসি-র পথে থাকা সত্ত্বেও কেন আরএসসিএনকে --rsync- পাথ পতাকা প্রয়োজন তা সম্পর্কে আমি বেশ বিভ্রান্ত।

বিবেচনা:

$ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html
bash: /usr/local/bin/rsync: No such file or directory
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7]

তারপরে আমি --rsync-path যুক্ত করার চেষ্টা করেছি

$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync  --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...

সুতরাং, প্রথম আরএসসিএনসি সফল হয়নি কারণ এটি / ইউএসআর / লোকাল / বিনে আরএসএনসি অনুসন্ধান করছে তবে যত তাড়াতাড়ি আমি --yrsync- পাথ ব্যবহার করে আরএসসিএনসি-র জন্য স্পষ্ট পথটি পাস করেছি, তখন এটি কাজ করে।

কেন? (এই কমান্ড লাইনটি অক্টোপ্রেসে র‌্যাক মোতায়েনের মাধ্যমে জারি করা এক)


গন্তব্য শেষে আপনার কি কোনও বাধ্যতামূলক কমান্ড রয়েছে? .Bashrc বা .প্রফাইলে এমন কোনও কিছু যা স্থানীয় পরিবেশের পরিবর্তনশীল সেট করতে পারে?
স্মলক্ল্যাঞ্জার

$ cat ~/.bashrc | grep PATHকিছুই না।
পাওলো মাতোস

আপনি যদি কেবল নিজের মধ্যে ঝাঁকুনি দিয়ে চালনা করেন তবে which rsyncকী পাবেন?
স্মলক্ল্যাঞ্জার

2
$ ssh pmatos@domain.com which rsyncফিরে আসে/usr/bin/rsync
পাওলো মাতোস

রহস্যময়। খড়ের ছিটে এখন: সম্ভবত আপনার স্থানীয় আরএসসিএনডি aliasএড rsync --rsync-path(বা অন্য কোনও স্থানীয় র‌্যাপার)?
স্মলক্ল্যাঞ্জার

উত্তর:


2

আমার স্মৃতি এখন এটি সম্পর্কে যথেষ্ট ঝাপসা তবে এটি হবার কারণটি হ'ল আমি কোনও সময়ে জিএসইউতে জিএনইউ স্টো ব্যবহার করেছি এবং এমন কিছু সিমলিংক তৈরি করেছি যা rsyncগুলির অবস্থানকে বিভ্রান্ত করেছে । এটি অনেকগুলি চুল টানার পরে বাছাই করা হয়েছিল। আমি এখন চুলের তুলনায় অনেক হালকা কিন্তু অন্যদিকে আমার একটি কাজ আছে rsync। আপনি যদি আমাকে জিজ্ঞাসা করেন তবে তা অবশ্যই জয় be

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.