Co się stanie, gdy synchronizujesz rsync bez miejsca docelowego?

31

Krótko mówiąc, zrobiłem rsync:

rsync -avP [email protected]:/tmp/

I zapomniałem umieścić w katalogu źródłowym ...

Naprawdę chciałem uruchomić:

rsync -avP /tmp/ [email protected]:/tmp/

Wydrukował kilka plików, ale nie wiem, gdzie je skopiował, ponieważ nie określiłem miejsca docelowego. Czy ktoś wie co się stało? Zrobiłem lsw bieżącym folderze, ale nic nie znalazłem.

Znak zapytania
źródło
2
Zakładam, że po prostu zrezygnujesz.
Jason C

Odpowiedzi:

36

Od man rsync:

   Usages with just one SRC arg and no DEST arg will list the source files
   instead of copying.

to jako wyjaśnienie poniżej opcji wywołania, dla ciebie wywołanie pasuje:

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
Anthon
źródło
To ulga, ale dlaczego nie wydrukować błędu
Brian
3
@ 0A0D faktycznie jest to funkcja , której użyłem. Najpierw uruchamiasz bez miejsca docelowego, aby zobaczyć, który plik ma być zaangażowany, i upewnij się, że są to właściwe pliki, a następnie ponownie uruchom polecenie z dołączonym miejscem docelowym.
Anthon
@Anthon: Ach, to miałoby sens. Przypuszczam, że -t (do testu) byłby dla mnie bardziej gadatliwy.
Brian
1
@ 0A0D Wywoływanie na sucho programu rsync jest wywoływane z opcją -n / - na sucho.
oakad
1
@inemanja: to był bardziej komentarz na temat opcji -t niż cokolwiek innego
Brian