Accidentalmente sincronicé .thunderbird
en user@host
lugar de hacerlo user@host:/home/user
.
¿Dónde está .thunderbird
ahora? ¿Existe una buena forma de buscar la carpeta?
Respuesta1
Está en el directorio donde ejecutó el comando:
$ 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
Si lo hizo rsync .thunderbird user@host:
y no rsync .thunderbird user@host
(observe el :
), entonces el directorio se copió al directorio de inicio de user
on host
(por lo que /home/user
normalmente sería redundante en user@host:/home/user
). Sin :
, el segundo argumento es solo la ruta a un directorio de destino en el sistema local.
Lo mismo se aplica a scp
.
Tenga en cuenta que rsync
no elimina los archivos fuente a menos que usted se lo indique. Así que .thunderbird
sigue donde estaba y se hace una nueva copia dondequiera que se haya copiado.
También tenga en cuenta que rsync
tiene un comportamiento diferente según si el directorio de origen tenía un archivo final /
. Estos dos son diferentes:
rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere
En el primer caso, .thunderbird
se copia el directorio somewhere
, pero en el segundo caso, elcontenidode .thunderbird
se copian (por lo que no verá somewhere/.thunderbird
, pero si hubiera un .thunderbird/foo
, lo vería somewhere/foo
en lugar de somewhere/.thunderbird/foo
).