Wohin gehen Dateien, die mit einem Host synchronisiert wurden?

7

Ich habe versehentlich .thunderbirdzu user@hoststatt zu synchronisiert user@host:/home/user.

Wo ist .thunderbirdjetzt Gibt es eine gute Möglichkeit, nach dem Ordner zu suchen?

Ole
quelle

Antworten:

13

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

muru
quelle
5
Seufzer. entfernt Antwort, die ich gerade posten wollte
Rinzwind
1
@Ole user@hostvielleicht ein anderer Laptop, aber ohne :, rsyncbehandelt es als Namen für das lokale System. Welchen Befehl haben Sie genau ausgeführt ?
Muru
Also lief ich rsync -vaz .thunderbird [email protected]
Ole
Die Dateien sind fertig, aber sie befinden sich nicht in /home/ole/.thunderbird ... also frage ich mich jetzt, wohin .thunderbird gegangen ist ... :)
Ole
1
Dann .thunderbirdwurde in ein Verzeichnis mit dem Namen kopiert, [email protected]in dem Sie den Befehl ausgeführt haben.
Muru