Você pode pausar qualquer programa enviando um sinal TSTP
(educado) ou STOP
(forçado). No terminal em que você entrou rsync
, pressionando Ctrl+ Zenvia TSTP
. Continue com o comando fg
ou bg
no terminal ou com um CONT
sinal.
É seguro matar um processo rsync e executar a coisa toda novamente; continuará de onde parou. Pode ser um pouco ineficiente, principalmente se você não tiver passado --partial
(incluído -P
), porque rsync
irá verificar todos os arquivos novamente e processar o arquivo em que foi interrompido do zero.
Pode haver combinações incomuns de opções que levarão a que alguns arquivos não sejam sincronizados corretamente, talvez --inplace
com outra coisa, mas acho que nenhuma opção única causará isso.
Se você desconectar o laptop e reconectá-lo em outro lugar, poderá obter um endereço IP diferente. Em seguida, a conexão TCP usada pelo rsync seria cortada; portanto, você teria que eliminá-la e iniciar novamente. Isso também pode acontecer se você suspender o laptop e o tempo limite da conexão TCP. O tempo limite acabará sendo filtrado para o nível do aplicativo, mas pode demorar um pouco. É seguro pressionar Ctrl+ Ce executar o rsync novamente.
Gilles 'SO- parar de ser mau'
fonte
rsync -avh
simplesmente solta o arquivo atual que está sendo copiado, se o arquivo for grande, você perderá bastante tempo. TalvezCtrl+z
mover o arquivo temporário (comece com um ponto) e depois oCtrl-C
rsync possa ser uma solução melhor.bg
para colocar processo para a b ack g rodada , para não parar.--partial
é o que eu precisava. Estou tentando copiar 21 GB de dados e, dentre esses, tenho um arquivo de 6,6 GB. O problema é que a rede mata minha conexão após alguns GB de transferência de dados, e--partial
é exatamente isso que eu preciso.Ctrl+ Zpara suspender e:
para continuar, use
ver trabalhos suspensos;
bg [number]
para embasá-los;fg [number]
para o primeiro plano.fonte
Ctrl+S
somente suspende a saída de rolagem, não o programa subjacente (a menos que seja bloqueado aguardando o terminal aceitar sua saída) e somente se você não o tiver desativado.Corra
rsync
com a--partial
bandeira. Ele manterá transferências parciais e retomará os arquivos parciais quando iniciado.fonte
As pessoas aqui mencionaram o uso dos
--partial
trabalhos de sinalizador, mas é necessário mencionar que ele somente será retomado quando o sinalizador--append
ou--append-verify
for usado ao reiniciar.--partial
cria um arquivo oculto do arquivo que não concluiu o processo de sincronização, o arquivo é mantido quando você interrompe a sincronização. Ele continua a concluir o arquivo quando você usa--append
após reiniciar, caso contrário, quando não estiver usando--append
, o arquivo oculto incompleto é mantido e permanece incompleto.Conclusão: você pode simplesmente interromper o
rsync --partial
uso de Ctrl+ Cse usarrsync --append
ao retomar(Fonte: o rsync pode retomar após ser interrompido? Recuperado em 5 de abril de 2016)
fonte
rsync --avP <source> <destination>
, tenho que pausá-lo com CTRL + C e continuar apenas digitandorysnc --append
?--append
às opções existentes.