Eu acidentalmente sincronizei novamente .thunderbird
em user@host
vez de to user@host:/home/user
.
Onde é .thunderbird
agora? Existe uma boa maneira de procurar a pasta?
Responder1
Está no diretório onde você executou o 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
Se você fez isso rsync .thunderbird user@host:
e não rsync .thunderbird user@host
(observe o :
), então o diretório foi copiado para o diretório inicial de user
on host
(portanto, /home/user
normalmente seria redundante em user@host:/home/user
). Sem o :
, o segundo argumento é apenas o caminho para um diretório de destino no sistema local.
O mesmo se aplica a scp
.
Observe que isso rsync
não exclui os arquivos de origem, a menos que você solicite. Então .thunderbird
ainda está onde estava e uma nova cópia é feita onde quer que tenha sido copiada.
Observe também que ele rsync
tem um comportamento diferente com base no fato de o diretório de origem ter um arquivo /
. Esses dois são diferentes:
rsync -aP .thunderbird somewhere
rsync -aP .thunderbird/ somewhere
No primeiro caso, o .thunderbird
diretório é copiado somewhere
, mas no segundo caso, oconteúdode .thunderbird
são copiados (então você não verá somewhere/.thunderbird
, mas se houvesse um .thunderbird/foo
, você veria somewhere/foo
em vez de somewhere/.thunderbird/foo
).