rsync o comando não é retomado

1

eu uso

rsync -rP --rsh=ssh user@[ip]:~/datasets/ ./

para baixar um diretório contendo muitos arquivos grandes do servidor. Eu quero retomar o progresso quando ele é interrompido (por Ctrl + C ou erro de rede).

Mas descobri que quando eu reinicio rsync com os mesmos parâmetros, ele é baixado desde o início, mesmo quando há um arquivo existente no diretório local. Por quê? Como usar o rsync corretamente?

    
por Huang Yuheng 31.03.2018 / 11:03

1 resposta

1

O comando rsync não será retomado corretamente porque os tempos de modificação dos arquivos locais e remotos são diferentes.

Você pode solicitar que os horários de modificação nos arquivos locais sejam definidos com o mesmo registro de data e hora dos arquivos remotos com --times (ou -t ), mas na maioria das vezes usa --archive (ou -a ) implica em -r e -t , bem como em várias outras opções que são úteis ao criar uma cópia exata de um conjunto de arquivos ( -rlptgoD ):

rsync --archive -P user@server:datasets/ ./

Observe que --rsh=ssh é o padrão e que, a menos que o servidor remoto esteja configurado de maneira peculiar, você não precisará usar ~ para obter seu diretório pessoal.

    
por 31.03.2018 / 11:46