Obtendo rysnc e scp para funcionar bem no Mac OSX

0

Estou procurando fazer backup de um volume criptografado usado pelo Virtual Box em uma máquina do OS X para outra usando o rsync (eu acabarei inserindo isso no cron).

Esta é a linha de comando (estou compartilhando chaves públicas, portanto, nenhuma senha é necessária) - com alguns detalhes obscurecidos:

    rsync --bwlimit=100 -av -e "scp -P [port numb] user@address:~/VirtualBox\ VMs/ubuntu1/*" ./ubuntu1/.

Mas não copiará nada, apenas repetidamente me dando isso, ou seja, nenhuma cópia é feita - apesar do fato de que o tamanho e o tamanho da data do ubuntu1.vdi agora mudaram:

    building file list ... done 
    drwxr-xr-x         170 2012/10/04 19:06:15 .
    -rw-------        7265 2012/10/05 10:00:21 ubuntu1.vbox
    -rw-------        7265 2012/10/05 10:00:21 ubuntu1.vbox-prev
    -rw-------  7881625600 2012/10/05 10:53:23 ubuntu1.vdi

    sent 132 bytes  received 20 bytes  304.00 bytes/sec total size is 7881640130
    speedup is 51852895.59

Como isso funciona corretamente?

    
por adrianmcmenamin 05.10.2012 / 12:55

3 respostas

0

Isso funciona:

    rsync --bwlimit=100 -av -e "ssh -p [port]" "user@address:~/VirtualBox\ VMs/ubuntu1/*" ./ubuntu1/.

Obrigado pelos comentários acima, mas descobriu-se que era errado afirmar que eu só tinha que colocar o comando ssh porque o caminho estranho iria quebrar a transferência.

    
por 05.10.2012 / 21:57
2
rsync --bwlimit=100 -av -e "ssh -p[port numb]" user@address:"~/VirtualBox\ VMs/ubuntu1/" ./ubuntu1

Não use scp dentro de um comando rsync. Não vai te levar muito longe. Além disso, considere usar o caminho completo e não ~. Nem sempre é traduzido corretamente.

    
por 05.10.2012 / 17:58
1

não há necessidade de escrever mais dentro do que "ssh -P 1234"

 rsync --bwlimit=100 -av -e "scp -P [port numb]" \
    user@address:~/VirtualBox\ VMs/ubuntu1/* \
    ./ubuntu1/.

deve funcionar

    
por 05.10.2012 / 13:50