Was passiert, wenn Sie ohne Ziel rsync?


31

Um die Geschichte kurz zu machen, habe ich einen Rsync durchgeführt:

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

Und ich habe vergessen, mein Quellverzeichnis einzutragen ...

Ich wollte wirklich laufen:

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

Es wurden eine Reihe von Dateien gedruckt, aber ich weiß nicht, wo sie kopiert wurden, da ich kein Ziel angegeben habe. Weiß jemand was passiert ist? Ich habe eine lsim aktuellen Ordner, aber ich habe nichts gefunden.


2
Ich nehme an, Sie würden einfach die Rezession verlieren.
Jason C

Antworten:


36

Von man rsync:

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

Dies ist eine Erklärung unter den Aufrufoptionen. Für Sie entspricht der Aufruf:

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]

Das ist eine Erleichterung, aber warum nicht einfach einen Fehler ausdrucken
Brian

3
Tatsächlich @ 0A0D es ist ein Feature , dass ich verwendet habe. Sie werden zunächst ohne Ziel ausgeführt, um festzustellen, um welche Datei es sich handelt, und um sicherzustellen, dass diese Dateien die richtigen sind. Anschließend setzen Sie den Befehl mit dem angehängten Ziel erneut ab.
Anthon

@Anthon: Ah, das würde Sinn machen. Ich nehme an, ein -t (für Testzwecke) wäre für mich ausführlicher.
Brian

1
@ 0A0D Trockenlauf von rsync wird mit -n / - Trockenlauf aufgerufen.
Oakad

1
@inemanja: Es war mehr Kommentar auf die Option -t als alles andere
Brian
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.