Existe uma maneira de rsync
parar sempre que possível de maneira limpa? Duas opções:
- diga
rsync
para parar de transferir o arquivo atual, limpe qualquer arquivo temporário e saia; - ou deixe
rsync
encerrar 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 rsync
o with --inplace
e 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 --partial
opçã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 fg
ou bg
o 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)