मैं काफी उलझन में हूं कि rsync की आवश्यकता क्यों है --rsync-path ध्वज तब भी जब दूरस्थ 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
...
तो, पहला rsync सफल नहीं था क्योंकि यह / usr / लोकल / बिन में rsync की खोज कर रहा था, लेकिन जैसे ही मैं-sync-path का उपयोग करके rsync के लिए स्पष्ट पथ पास करता हूं, तब यह काम करता है।
ऐसा क्यों है? (यह कमांड लाइन ऑक्टोप्रेस में रेक द्वारा जारी एक है)
क्या आपके पास गंतव्य स्थान पर कोई मजबूर कमांड है? .Bashrc या .profile में कुछ भी जो स्थानीय वातावरण चर सेट कर सकता है?
—
स्मॉलक्लैंगर
$ cat ~/.bashrc | grep PATH
कुछ नहीं देता।
यदि आप बस अपने आप में ssh और चलाते हैं
—
स्मॉलक्लैंगर
which rsync
तो आपको क्या मिलता है?
$ ssh pmatos@domain.com which rsync
रिटर्न/usr/bin/rsync
अजीब। तिनके पर बंद, अब: क्या शायद आपका स्थानीय rsync
—
स्मॉलक्लैंगर
alias
एड rsync --rsync-path
(या कुछ अन्य स्थानीय आवरण) है?