Ich habe versehentlich mit rsynced, .thunderbird
statt user@host
mit user@host:/home/user
.
Wo ist .thunderbird
jetzt? 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
( host
wäre also /home/user
normalerweise 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 rsync
die Quelldateien nur gelöscht werden, wenn Sie es anweisen. Die Dateien .thunderbird
bleiben 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 rsync
Verhalten 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 .thunderbird
wird das Verzeichnis kopiert somewhere
, im zweiten Fall jedochInhaltvon .thunderbird
werden kopiert (Sie sehen also nicht somewhere/.thunderbird
, aber wenn ein vorhanden wäre .thunderbird/foo
, würden Sie somewhere/foo
anstelle von sehen somewhere/.thunderbird/foo
).