Fusionar archivos torrent incompletos

9

¿Es posible fusionar dos de los mismos archivos torrent incompletos? p.ej. Descargo un torrent que tiene 2 piezas pero solo descargo la primera pieza y mi amigo descarga la segunda pieza. ¿Es posible fusionar estos dos archivos para tener un torrent completo?

usuario83241
fuente
2
Puede hacerlo mediante la utilidad mergetorrent .
Alexey Markov

Respuestas:

3

No estoy seguro de si su pregunta es solo teórica o un problema real ... va a responder como teórica ...

Mientras se complete el archivo completo, técnicamente sí, no estoy completamente seguro del mejor programa para lograrlo.

Una mejor solución puede ser descargar el archivo .torrent y modificarlo en un rastreador privado entre usted y su amigo para que se completen el uno del otro.

William Hilsum
fuente
La pregunta es herética y cuando quise decir amigo puede ser cualquiera. El archivo no se completó. Perdón por los malentendidos
user83241
3

Sí, puedes hacerlo con la utilidad torram . Reconstruye el directorio de descargas de torrernt utilizando cualquier número de archivos parcial o totalmente descargados. Entonces, si sus archivos están en algún lugar en ~ / Download / Torrents / puede usar:

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

No importa dónde vivan exactamente sus archivos, solo especifique cualquier directorio que sea padre para ambos (es por eso que usé ~ / Download / en el ejemplo). Si no está seguro de que incluso puede usar '/' como último argumento, la herramienta escanea el directorio de forma recursiva, encuentra candidatos por tamaño de archivo, comprueba sus fragmentos por hash md5 y combina todas las piezas buenas encontradas en el archivo final.

Volodymyr Buell
fuente
1

Si tiene un archivo de torrent que dos personas distintas estaban descargando en diferentes sistemas, y quiere llevar lo que la persona B ha descargado al sistema de la persona A, lo más sencillo y obvio es simplemente copiar los archivos de B al torrent de A directamente y luego reanudar el torrent en el sistema de la persona A. Todos los programas de pares de Bittorrent que he usado escanearán archivos cuando comiencen a averiguar dónde están en el archivo. Por lo tanto, reanudar desde archivos no es un problema.

Pero, esto lo ayudará solo si el torrent consistió en una cantidad de archivos y la persona B tenía una cantidad de archivos completos o una cantidad de archivos incompletos que A no comenzó a descargar.

Si sobrescribe los archivos de la persona A con archivos del mismo nombre de la persona B, no "combinará" lo que ya está descargado entre ellos, estará donde la persona B dejó con ese archivo.

Si su torrent es simplemente un archivo único muy grande, esto no lo ayudará, simplemente se hará cargo de donde B dejó la descarga.

De lo contrario, busque mergetorrent como lo sugiere @Alexey Markov en los comentarios. No he usado esta utilidad pero parece hacer lo que quieres.

LawrenceC
fuente
0

La mayoría de los clientes de BitTorrent tienen la capacidad de volver a verificar los archivos descargados. Si combina partes completadas de un torrent, y luego ejecuta una nueva verificación, el cliente debe reconocer el contenido agregado (y comenzar a distribuirlo).

sblair
fuente
0

Si son dos archivos diferentes del mismo torrente, simplemente puede mover ambos archivos a los mismos datos de descarga (incompletos) (el nombre de archivo debe ser exactamente el objetivo). Luego vuelva a verificar y su cliente de Bittorrent comparará la situación de su nuevo archivo con las sumas de verificación de torrent conocidas.

Si sus piezas descargadas son del mismo archivo. Se pone un poco peor. Me pregunto si nadie escribió una herramienta para esto porque el algoritmo para una herramienta potencial es bastante directo y simple:

  • leer todas las sumas de verificación
  • abrir ambos / todos los archivos / descargas incompletas
  • recorrer todos los trozos
    • compruebe si una de estas descargas contiene el hash correcto
    • toma este hash y escríbelo en la 'descarga de destino'
  • eliminar todos los demás archivos de entrada

Como ya se dijo, para una herramienta esta es una tarea simple. Si no tiene una herramienta de este tipo (no sé cuál), puede fusionar su archivo manualmente, lo que funciona en el caso de que su cliente no haya descargado basura (= partes que no coinciden con la suma de verificación). En este caso, puede usar una herramienta que solo copia bloques no vacíos. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsepuede hacer esto, solo ajuste el bs=parámetro (tamaño de bloque) al tamaño del fragmento de su archivo de descarga. Al final, vuelva a escanear su archivo en su cliente Torrent, y debería encontrar más fragmentos que antes.

Daniel Alder
fuente
0

Si está descargando algo como una parte 2 .isoo .rararchivos, esto significa SÍ, puede hacerlo. Por ejemplo, puede descargar atutorial-part1.rarmientras su amigo descarga atutorial-part2.rarsin problemas.

James Mertz
fuente