¿A dónde van los archivos sincronizados con un host?

¿A dónde van los archivos sincronizados con un host?

Accidentalmente sincronicé .thunderbirden user@hostlugar de hacerlo user@host:/home/user.

¿Dónde está .thunderbirdahora? ¿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 useron host(por lo que /home/usernormalmente 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 rsyncno elimina los archivos fuente a menos que usted se lo indique. Así que .thunderbirdsigue donde estaba y se hace una nueva copia dondequiera que se haya copiado.

También tenga en cuenta que rsynctiene 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, .thunderbirdse copia el directorio somewhere, pero en el segundo caso, elcontenidode .thunderbirdse copian (por lo que no verá somewhere/.thunderbird, pero si hubiera un .thunderbird/foo, lo vería somewhere/fooen lugar de somewhere/.thunderbird/foo).

información relacionada