Acho que rsync
pode fazer isso por você. Nas man-pages eu encontrei o flag timeout, que você quer que seja diferente de zero, então
rsync -avz --timeout=60 source/ /mnt/usb/
Eu preciso copiar um grande número de arquivos para uma unidade de disco rígido via USB, mas a conexão com a unidade falhará aleatoriamente, fazendo com que a unidade apareça como se estivesse desconectada e imediatamente conectada novamente. Alguém pode recomendar um método automatizado que irá retomar a cópia de onde parou neste evento? até mesmo algo em que devo dizer manualmente para continuar seria aceitável, desde que saiba em que ponto retomar. Usando o Linux (Linux Mint 13 Cinnamon 32 bit)
Estou com um problema semelhante. Eu pensei que alguém encontrando este segmento pode ter uso da minha solução.
Eu preciso mover os backups de um drive USB para outro. Cada drive USB por si só funciona bem, mas quando eu uso os dois ao mesmo tempo, eles mostram esse comportamento de "desconexão / reconexão imediata". Eu suponho que é um problema da fonte de alimentação USB do meu notebook em vez dos discos rígidos.
No entanto, além disso, os arquivos que eu quero mover são 30 GB (arquivo RAR) e 100 GB (Truecrypt Container) em tamanho, respectivamente. O melhor resultado até agora foi poder transferir um único arquivo RAR completamente antes da quebra de conexão, mas para o arquivo Truecrypt o melhor que consegui foi 40 GB.
Minha solução atual: Usando o ddrescue. Quando usado com um arquivo de log, ele pode retomar as transferências. Recurso útil: -)
ddrescue /sourcedrive/backups.tc /targetdrive/backups.tc /targetdrive/logfile
Provavelmente irei realizar uma verificação do sha512s depois, para ter certeza de que os arquivos foram corretamente transferidos.
Eu estava fazendo isso com o cygwin no windows.
Se a "conexão com a unidade falhar aleatoriamente" você não deve copiar nada para ela, independentemente da ferramenta usada, você provavelmente terá problemas.
Orsync é uma ferramenta de cópia muito boa, mas não é capaz de fazer mágica.