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/ e130167@35.123.456.78:~/sgan-original/ ./sgan-original/
Unexpected remote arg: e130167@35.123.456.78:~/sgan-original/
rsync error: syntax or usage error (code 1) at main.c(1348) [sender=3.1.1]

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/ e130167@35.123.456.78:~/sgan-original/ ./sgan-original/

Przepraszam, ale czy mówisz, że polecenie powinno być rsync -r --exclude = zestawy danych / ./sgan-original/ e130167@35.123.456.78: ~ / 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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.