Wohin gehen die mit einem Host synchronisierten Dateien?

Wohin gehen die mit einem Host synchronisierten Dateien?

Ich habe versehentlich mit rsynced, .thunderbirdstatt user@hostmit user@host:/home/user.

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

Antwort1

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 :), dann wurde das Verzeichnis am in das Home-Verzeichnis von kopiert user( hostwäre also /home/usernormalerweise in redundant user@host:/home/user). Ohne das :ist das zweite Argument lediglich der Pfad zu einem Zielverzeichnis auf dem lokalen System.

Das gleiche gilt für scp.

Beachten Sie, dass rsyncdie Quelldateien nur gelöscht werden, wenn Sie es anweisen. Die Dateien .thunderbirdbleiben also dort, wo sie waren, und es wird eine neue Kopie an dem Ort erstellt, an den sie kopiert wurden.

Beachten Sie auch, dass das rsyncVerhalten unterschiedlich ist, je nachdem, ob das Quellverzeichnis ein nachfolgendes hat /. Diese beiden sind unterschiedlich:

rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere

Im ersten Fall .thunderbirdwird das Verzeichnis kopiert somewhere, im zweiten Fall jedochInhaltvon .thunderbirdwerden kopiert (Sie sehen also nicht somewhere/.thunderbird, aber wenn ein vorhanden wäre .thunderbird/foo, würden Sie somewhere/fooanstelle von sehen somewhere/.thunderbird/foo).

verwandte Informationen