Transferência de pastas por baixo do link sat

0

Alguém sabe de uma ferramenta (exe ou script etc.) para gerenciar a transferência de pastas grandes em uma conexão de rede ruim? Ele precisaria ser capaz de lidar com velocidades muito lentas e interrupções de rede, e continuar tentando até conseguir.

O cenário é que tenho um CD (na unidade de CD ou copiado para uma unidade HARD) e preciso copiar para um computador remoto. Posso deixá-lo durante a noite ou qualquer outra coisa e, de manhã, copiei todos os dados.

As instalações de que preciso são:

  1. Independente, ou seja, não é necessária instalação
  2. Operação de linha de comando, retornando um código de erro, opcionalmente silencioso
  3. Permitir pasta de transferência ou letra de unidade
  4. Nenhuma restrição razoável no tamanho da pasta (pelo menos até 100 GB)
  5. Divida arquivos grandes em partes menores (tamanho máximo especificado pelo usuário)
  6. Retomável (se interrompida, a ferramenta poderá continuar de onde parou, não necessariamente arquivos copiados no modo de retorno)
  7. Outra ferramenta de linha de comando para reconstituir os arquivos divididos na outra extremidade
  8. Deve usar janelas padrão para copiar
  9. Somas de verificação produzidas em cada extremidade após a conclusão da cópia

Para copiar a unidade D nesta máquina para o compartilhamento em arquivos de divisão remotepc maiores que 1000K, imagino uma linha de comando como:

SlowButSureCopy.exe D:\ \remotepc\share 1000
    
por FrinkTheBrave 27.01.2011 / 13:32

2 respostas

1

Não conheço nenhuma ferramenta que faça exatamente o que você deseja.

O que eu posso dizer é que existem outras maneiras de chegar onde você quer ir, mas você tem que decidir quais itens são mais importantes para você. Uma vez que parece que o que você realmente precisa é uma maneira de transferir arquivos de forma confiável através de um link de rede não confiável, as peças mais importantes do quebra-cabeça são hashing / checksumming, capacidade de recuperação e granularidade de arquivo parcial. As duas principais opções que posso pensar em cima da minha cabeça são:

  1. rsync - Existem implementações portáteis / autônomas disponíveis, podem lidar com a cópia de grandes quantidades de dados de forma eficiente, e você pode fazer um loop manualmente um arquivo em lote para continuar copiando até terminar com sucesso.
  2. BitTorrent - O que você pode fazer é usar o uTorrent para criar um arquivo .torrent dos arquivos que você deseja usar usando O rastreador interno do uTorrent, envia o arquivo .torrent para o outro sistema e usa o uTorrent no outro sistema para baixar o conteúdo.

Ambas as opções sacrificam alguma velocidade bruta para maior confiabilidade, mas parece que garantir que todos os bits sejam copiados corretamente é mais importante do que economizar alguns minutos de tempo de transferência.

RoboCopy e RichCopy são suas melhores opções que usam as rotinas de cópia "normais" do Windows, mas eu não acho que qualquer uma delas seria necessariamente a melhor opção nessa situação.

    
por 27.01.2011 / 15:49
0

Você pode escrever um arquivo em lote em torno de alguns dos recursos da Caneta de arquivo suíça programa de linha de comando. Eu usei para dividir e transferir grandes despejos de banco de dados MS-SQL (9-20GB)

Alguns dos comandos / recursos embutidos incluem:

  • sfk copy - copie as árvores de diretórios aditivamente
  • sfk sync - conteúdo da árvore de reflexos com exclusão
  • sfk partcopy - copia parte de um arquivo para outro
  • script sfk - executa muitos comandos sfk em um arquivo de script
  • sfk split - divida arquivos grandes em arquivos menores
  • sfk join - junte arquivos pequenos em um grande
  • sfk ftpserv - executa um servidor FTP instantâneo
  • sfk ftp - cliente de FTP anônimo instantâneo
  • sfk md5gento - cria lista de somas de verificação md5 em arquivos
  • sfk md5check - verifica a lista de somas de verificação md5 nos arquivos
  • sfk md5 - calc md5 em um arquivo, compare dois arquivos
por 27.01.2011 / 13:52