rsync - nieoczekiwany zdalny arg

2

Próbuję zsynchronizować folder ze zdalnego do lokalnego, ale poniżej pojawia się błąd. Szukałem w wielu wątkach, ale nie mogę znaleźć rozwiązania, które działa.

kong@kong-P15SM:/media/kong/Elements$ rsync -r -i /home/kong/.ssh/id_rsantu --exclude=dataset/ [email protected]:~/sgan-original/ ./sgan-original/
Unexpected remote arg: [email protected]:~/sgan-original/
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1]
Kong
źródło

Odpowiedzi:

3

Wydaje się, że opcja -ido rsyncokreśla plik kluczy SSH jak dla ssh. Nie ma

-i, --itemize-zmiany wyświetla podsumowanie zmian dla wszystkich aktualizacji

Więc twoje polecenie jest w zasadzie

rsync localdir user@host:remotedir localdir

Jeśli masz więcej niż jedno źródło (wszystko oprócz ostatniego parametru), wszystkie muszą być lokalne.

Edytować

Prawdopodobnie chcesz użyć tego

rsync -r -e "ssh -i /home/kong/.ssh/id_rsantu" --exclude=dataset/ [email protected]:~/sgan-original/ ./sgan-original/
RalfFriedl
źródło
Przepraszam, ale czy mówisz, że polecenie powinno być rsync -r --exclude = zestawy danych / ./sgan-original/ [email protected]: ~ / sgan-original ./sgan-original/?
Kong
1
Nie, mówię, że twoje polecenie jest równoważne z tym w komentarzu i oba są błędne.
RalfFriedl