Antworten:
Es befindet sich in dem Verzeichnis, in dem Sie den Befehl ausgeführt haben:
$ touch foo
$ ls -l foo bar@baz
ls: cannot access 'bar@baz': No such file or directory
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo
$ rsync -aP foo bar@baz
sending incremental file list
foo
0 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/1)
$ ls -l foo bar
-rw-rw-r-- 1 muru muru 0 May 30 16:53 bar@baz
-rw-rw-r-- 1 muru muru 0 May 30 16:53 foo
Wenn Sie dies getan haben rsync .thunderbird user@host:und nicht rsync .thunderbird user@host(beachten Sie das :), wurde das Verzeichnis in das Ausgangsverzeichnis von useron kopiert host( /home/userwäre also normalerweise redundant in user@host:/home/user). Ohne das :ist das zweite Argument nur der Pfad zu einem Zielverzeichnis auf dem lokalen System.
Gleiches gilt für scp.
Beachten Sie, dass rsyncQuelldateien nur gelöscht werden, wenn Sie dazu aufgefordert werden. So .thunderbirdist es immer noch, wo es war, und eine neue Kopie wird erstellt, wo immer es kopiert wurde.
Beachten Sie auch, dass rsyncdas Verhalten unterschiedlich ist, je nachdem, ob das Quellverzeichnis ein Trailing aufweist /. Diese beiden sind unterschiedlich:
rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere
Im ersten Fall wird das .thunderbirdVerzeichnis kopiert somewhere, im zweiten Fall wird der Inhalt von .thunderbirdkopiert (so dass Sie nicht sehen somewhere/.thunderbird, aber wenn es ein gibt .thunderbird/foo, würden Sie somewhere/foostatt sehen somewhere/.thunderbird/foo).
user@hostvielleicht ein anderer Laptop, aber ohne :, rsyncbehandelt es als Namen für das lokale System. Welchen Befehl haben Sie genau ausgeführt ?
.thunderbirdwurde in ein Verzeichnis mit dem Namen kopiert, ole@192.168.1.2in dem Sie den Befehl ausgeführt haben.