Como pausar / retomar a transferência de arquivos grandes?

20

Recentemente, tive que copiar cerca de 20 GB de dados divididos entre cerca de 20 arquivos do meu laptop para um disco rígido externo. Uma vez que esta operação demora bastante tempo (a ~ 560kb / s), eu queria saber se havia alguma maneira de pausar a transferência e retomar mais tarde (no caso, eu preciso interromper a transferência). Como uma questão secundária, existe alguma diferença de desempenho entre a cópia do terminal e a cópia do Nautilus?

    
por Olivier Lalonde 14.12.2010 / 05:37

3 respostas

19

Eu recomendaria usar o rsync .

Exemplo:

rsync -a --append source-file destination

Se você quiser ver o progresso, adicione a opção --progress ao comando.

    
por Isaiah 14.12.2010 / 06:19
2

Eu posso responder apenas a parte sobre a diferença entre terminal e nautilus. Eu verifiquei várias vezes isso. Parece que copiar do terminal é mais rápido que qualquer outro modo gráfico, como o nautilus. Pelo menos no meu caso, quando eu copio cerca de 32GB de informação, demora cerca de 3 a 5 minutos a menos do terminal do que o nautilus de uma cópia de 25 minutos. Isso é cerca de 10% a 20% do tempo. Sobre uma maneira de retomar uma cópia para sua unidade externa, acho que curl ou rsync retomaria uma cópia com falha. Pelo menos com o comando cp. Eu não tentei isso sozinho (vou tentar amanhã), mas isso pode funcionar.

Para o curl, você precisa do aptitude install curl ou apt-get instal curl , já que ele não vem com o ubuntu por padrão.

Use curl --help ou rsync --help para saber mais. Amanhã mostrarei como copiar com os dois se você não conseguir encontrar o caminho.

    
por Luis Alvarado 14.12.2010 / 06:06
1

resposta curta, não precisa de instalação, para pausar o uso kill -STOP PID
continuar o processo em pausa use kill -CONT PID
onde PID é o ID do processo. você pode obter o PID executando o monitor do sistema ou o comando top

    
por edward torvalds 13.10.2014 / 00:44