Onde o rsync copia um arquivo se eu não especificar o caminho remoto?

0

Ao usar rsync para copiar arquivos pela rede, dou um caminho para que rsync saiba onde colocar o arquivo no servidor remoto.

rsync -av /home/ME/myfile user@remoteserver:/home/ME/

Se eu deixar o caminho remoto, onde rsync colocará o arquivo? Por exemplo:

rsync -av /home/ME/myfile user@remoteserver

    
por Questionmark 14.09.2017 / 00:01

2 respostas

3

rsync -av /home/ME/myfile user@remoteserver

Este comando não enviará o arquivo para seu servidor remoto, ele apenas fará uma duplicata do /home/me/myfile em seu diretório de trabalho atual e o nome do arquivo será chamado user@remoteserver .

Assim como quando você deseja criar um backup de um arquivo antes de editá-lo com cp , faça

cp -a /etc/fstab /etc/fstab.org
    
por 14.09.2017 / 00:15
1

Seu exemplo de

rsync -av /home/ME/myfile user@remoteserver

deixou o cólon. Sem isso, assume que o arquivo é local.

Se você tivesse

rsync -av /home/ME/myfile user@remoteserver:

Em seguida, faria uma cópia remota. Nesse caso, o local é relativo ao diretório inicial do usuário. Sem nenhum caminho relativo, o arquivo aparecerá nesse diretório.

$ rsync -v myfile user@remoteserver:
user@remoteservers's password: 
myfile

sent 619 bytes  received 35 bytes  145.33 bytes/sec
total size is 529  speedup is 0.81
$ ssh user@remoteserver "ls ./myfile"
user@remoteserver's password: 
./myfile
    
por 14.09.2017 / 01:47