দূরবর্তী আরএসএনসি-র পথে থাকা সত্ত্বেও কেন আরএসসিএনকে --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- পাথ ব্যবহার করে আরএসসিএনসি-র জন্য স্পষ্ট পথটি পাস করেছি, তখন এটি কাজ করে।
কেন? (এই কমান্ড লাইনটি অক্টোপ্রেসে র্যাক মোতায়েনের মাধ্যমে জারি করা এক)
$ cat ~/.bashrc | grep PATH
কিছুই না।
which rsync
কী পাবেন?
$ ssh pmatos@domain.com which rsync
ফিরে আসে/usr/bin/rsync
alias
এড rsync --rsync-path
(বা অন্য কোনও স্থানীয় র্যাপার)?