Uzak rsync yolda olsa bile rsync neden --rsync-yol bayrağı gerektirir konusunda oldukça karışık.
Düşünmek:
$ 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]
sonra --rsync-path eklemeyi denedim
$ rsync -avze 'ssh -p 22' --rsync-path=/usr/bin/rsync --delete public/ pmatos@domain.com:~/public_html
sending incremental file list
...
Bu nedenle, ilk rsync başarılı değildi çünkü / usr / local / bin içindeki rsync'i aradı, ancak --rsync-path kullanarak rsync için açık yolu geçer geçmez çalışır.
Bu neden? (bu komut satırı, ahtapotta rake konuşlandırması tarafından verilen komut satırıdır)
Hedef ucunda zorunlu komutlar var mı? .Bashrc veya .profile dosyasında yerel ortam değişkeni ayarlayabilecek herhangi bir şey var mı?
—
SmallClanger
$ cat ~/.bashrc | grep PATH
hiçbir şey döndürmez.
Eğer kendinize sadece ssh ve koşarsanız
—
SmallClanger
which rsync
ne elde edersiniz?
$ ssh pmatos@domain.com which rsync
döner/usr/bin/rsync
Tuhaf. Şimdi, saplarda tutarak: belki yerel rsync mi
—
SmallClanger
alias
üzere ed rsync --rsync-path
(veya bazı diğer yerel sarıcı)?