Uzak rsync yoldayken rsync rsync-path gerektirir


11

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 PATHhiçbir şey döndürmez.
Paulo Matos

Eğer kendinize sadece ssh ve koşarsanız which rsyncne elde edersiniz?
SmallClanger

2
$ ssh pmatos@domain.com which rsyncdöner/usr/bin/rsync
Paulo Matos

Tuhaf. Şimdi, saplarda tutarak: belki yerel rsync mi aliasüzere ed rsync --rsync-path(veya bazı diğer yerel sarıcı)?
SmallClanger

Yanıtlar:


2

Hafızam şimdi bu konuda oldukça bulanık ama bunun olmasının nedeni, bir noktada rsync üzerinde GNU yığınını kullandım ve rsynckonumunu karıştıran bazı semboller oluşturmamdı . Bu, çok saç çekme işleminden sonra sıralandı. Şimdi saçlarda çok daha hafifim ama öte yandan bir çalışmam var rsync. Bana sorarsan bu bir kazanç olmalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.