Matando o rsync suavemente

Matando o rsync suavemente

Existe uma maneira de rsyncparar sempre que possível de maneira limpa? Duas opções:

  • diga rsyncpara parar de transferir o arquivo atual, limpe qualquer arquivo temporário e saia;
  • ou deixe rsyncencerrar a transferência do arquivo atual e depois pare.

Ao fazer Ctrl + Cisso parameio de transferênciae deixa os arquivos temporários lá, certo?

Editar

Mesmo usando --inplace? Qual seria o melhor curso de ação? Estou usando rsynco with --inplacee tenho que ir rápido, como posso dizer “Pode acabar com esse arquivo e depois sair, ou sair agora, mas limpe esse arquivo que você estava copiando para não deixar coisas corrompidas (eu não importa se ele for removido, posso fazer backup novamente mais tarde)” ou algo parecido.

Responder1

Se você matar o rsync com Ctrl+Cele, ele será interrompido no meio da transferência, mas não manterá nenhum arquivo temporário lá, a menos que seja executado com a --partialopção.

Para aqueles também interessados ​​​​em apenas pausar o rsync, se você pressioná Ctrl+Z-lo, o programa será pausado. Quando você retomá-lo executando fgou bgo rsync irá reiterar sobre o arquivo que ele não foi concluído e continuar baixando o restante dos arquivos. Para ver todos os programas atualmente pausados ​​em execuçãojobs

Sobre --inplace

O problema com --inplace é que ele não cria um novo arquivo ao atualizar os dados, apenas grava no arquivo existente. Se você pressionar ctrl + c enquanto executa --inplace e estiver atualizando um arquivo existente, deixará um arquivo pela metade sem removê-lo. Além disso, se você estiver sincronizando apenas arquivos novos e não atualizando os existentes, quando você interromper uma transferência (com ctrl + c), ele deixará um arquivo pela metade que não será removido. Apenas uma observação que eu não recomendaria --inplace para arquivos do sistema operacional. Você pode realmente melhorar algumas coisas (porque elas mudam com frequência)

informação relacionada