Mesclando arquivos torrent incompletos

9

É possível mesclar dois dos mesmos arquivos torrent incompletos.? por exemplo. Eu baixo um torrent com 2 peças, mas eu apenas baixa a primeira e meu amigo baixa a segunda. É possível mesclar esses dois arquivos para que eu tenha um torrent completo.

user83241
fonte
2
Você pode fazer isso pelo utilitário mergetorrent .
Alexey Markov

Respostas:

3

Não tenho certeza se sua pergunta é apenas teórica ou um problema real ... vai responder como teórica ...

Desde que o arquivo completo seja concluído, tecnicamente sim - não tenho certeza do melhor programa para realmente fazer isso.

Uma solução melhor pode ser fazer o download do arquivo .torrent e modificá-lo para um rastreador particular entre você e seu amigo, para que você se complete.

William Hilsum
fonte
A questão é terapêutica e, quando eu quis dizer amigo, pode ser qualquer um. O arquivo não foi concluído. Desculpe pelos mal
user83241 27/03
3

Sim, você pode fazer isso com o utilitário torram . Ele reconstrói o diretório de download do torrernt usando qualquer número de arquivos parcialmente ou totalmente baixados. Portanto, se seus arquivos estiverem em algum lugar em ~ / Download / Torrents /, você poderá usar:

torram -c -o <the_directory_where_to_put_reconstructed_files> <yourtorrentfile.torrent> ~/Download

Não importa onde exatamente seus arquivos estejam - apenas especifique qualquer diretório que seja pai dos dois (é por isso que usei ~ / Download / no exemplo). Se você não tem certeza de que pode usar '/' como o último argumento - a ferramenta varre o diretório recursivamente, encontra candidatos por tamanho de arquivo, verifica seus pedaços com o hash md5 e mescla todas as peças boas encontradas no arquivo final.

Volodymyr Buell
fonte
1

Se você tem um arquivo torrent que duas pessoas separadas estavam baixando em sistemas diferentes e deseja levar o que a pessoa B baixou para o sistema da pessoa A, o objetivo é óbvio: basta copiar os arquivos de B para o torrent de A diretamente e depois retomar o torrent no sistema da pessoa A. Todos os programas de pares Bittorrent que usei verificarão arquivos quando começarem a descobrir onde estão no arquivo. Portanto, retomar dos arquivos não é um problema.

Mas - isso ajudará você apenas se o torrent consistir em vários arquivos e a pessoa B tiver vários arquivos completos ou vários arquivos incompletos que A não iniciou o download.

Se você sobrescrever os arquivos da pessoa A com arquivos com o mesmo nome da pessoa B, não "combinará" o que já foi baixado entre eles, será o local em que a pessoa B parou com esse arquivo.

Se o seu torrent for simplesmente um arquivo único muito grande, isso não ajudará, você estará assumindo o lugar onde B parou o download.

Caso contrário, consulte o mergetorrent, conforme sugerido por @Alexey Markov nos comentários. Eu não usei esse utilitário, mas parece fazer o que você deseja.

LawrenceC
fonte
0

A maioria dos clientes BitTorrent tem a capacidade de verificar novamente os arquivos baixados. Se você combinar partes concluídas de um torrent e executar uma nova verificação, o cliente deverá reconhecer o conteúdo agregado (e começar a propagá-lo).

sblair
fonte
0

Se houver dois arquivos diferentes do mesmo torrent, você pode simplesmente mover os dois arquivos para os mesmos dados de download (incompletos) (o nome do arquivo precisa exatamente o destino). Em seguida, verifique novamente e seu cliente Bittorrent comparará sua nova situação de arquivo com as somas de verificação de torrent conhecidas.

Se as peças baixadas forem do mesmo arquivo. Fica um pouco pior. Gostaria de saber que ninguém escreveu uma ferramenta para isso porque o algoritmo para uma ferramenta em potencial é bastante direto e simples:

  • leia todas as somas de verificação
  • abrir ambos / todos os arquivos / downloads incompletos
  • percorrer todos os pedaços
    • verifique se um desses downloads contém o hash correto
    • pegue esse hash e escreva-o no 'download de destino'
  • exclua todos os outros arquivos de entrada

Como já foi dito, para uma ferramenta essa é uma tarefa simples. Se você não possui essa ferramenta (não conheço uma), pode mesclar seu arquivo manualmente, o que funciona no caso de seu cliente não ter baixado lixo (= partes que não correspondem à soma de verificação). Nesse caso, você pode usar uma ferramenta que copia apenas blocos não vazios. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsePara fazer isso, basta ajustar o bs=parâmetro (tamanho do bloco) ao tamanho do pedaço do seu arquivo de download. No final, verifique novamente o arquivo no seu cliente Torrent, e ele deverá encontrar mais pedaços do que antes.

Daniel Alder
fonte
0

Se você estiver baixando algo como uma parte 2 .isoou .rararquivos, isso significa SIM, você pode fazê-lo. Por exemplo, você pode baixar atutorial-part1.rarenquanto o seu amigo baixa atutorial-part2.rarsem problemas.

James Mertz
fonte