Como especificar um caminho relativo ao diretório home do usuário para destino ao usar o rsync sobre o ssh

1

Estou usando o rsync sobre o ssh e tentando sem sucesso sincronizar arquivos com um local dentro do diretório inicial do usuário.

O tempo todo o rsync usa para usar caminhos completos.

Tentei coisas como:

  • rsync --rsh=ssh /src/ user@server:/dst - obviamente, cria na raiz se puder
  • rsync --rsh=ssh /src/ user@server:~/dst
  • rsync --rsh=ssh /src/ user@server:~dst - creades ~dst na raiz!
por sorin 18.04.2012 / 14:02

1 resposta

1

Não tente usar um caminho de arquivo absoluto no destino, o padrão é home.

Deixe o caminho para colocá-lo em casa:

rsync /src user@server:

Ou use um caminho relativo para colocá-lo em algum lugar relativo à página inicial

rsync /src user@server:srccopy

Note que você não precisa de --rsh=ssh como padrão.

EDITAR :
Se você deseja copiar para o diretório inicial de um usuário que não é aquele com o qual você está efetuando login na máquina remota, é necessário escapar do ~ com aspas ou uma barra invertida. Por exemplo

rsync /src user@server:\~otheruser/
    
por 18.04.2012 / 14:15

Tags