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


31

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

rsync -avP user@exampleserver.com:/tmp/

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

Naprawdę chciałem uruchomić:

rsync -avP /tmp/ user@exampleserver.com:/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.


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]

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
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.