Fusion de fichiers torrent inachevés

9

Est-il possible de fusionner deux des mêmes fichiers torrent incomplets.? par exemple. Je télécharge un torrent qui a 2 morceaux mais je télécharge seulement le premier morceau et mon ami télécharge le deuxième morceau. Est-il possible de fusionner ces deux fichiers afin d'avoir un torrent terminé.

user83241
la source
2
Vous pouvez le faire par l' utilitaire mergetorrent .
Alexey Markov

Réponses:

3

Je ne sais pas si votre question est juste théorique ou un vrai problème ... va répondre comme théorique ...

Tant que le dossier complet est terminé, techniquement oui - je ne suis pas entièrement sûr du meilleur programme pour y parvenir.

Une meilleure solution peut être de télécharger le fichier .torrent et de le modifier en un tracker privé entre vous et votre ami afin de vous compléter l'un de l'autre.

William Hilsum
la source
La question est théorique et quand je voulais dire ami, ça peut être n'importe qui. Le dossier n'est pas terminé. Désolé pour les malentendus
user83241
3

Oui, vous pouvez le faire avec l' utilitaire torram . Il reconstruit le répertoire de téléchargement du torrernt en utilisant un nombre illimité de fichiers partiellement ou entièrement téléchargés. Donc, si vos fichiers se trouvent quelque part dans ~ / Download / Torrents / vous pouvez utiliser:

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

Peu importe où vivent exactement vos fichiers - spécifiez simplement n'importe quel répertoire parent pour les deux (c'est pourquoi j'ai utilisé ~ / Download / dans l'exemple). Si vous n'êtes pas sûr de pouvoir utiliser '/' comme dernier argument - l'outil analyse le répertoire de manière récursive, trouve les candidats par taille de fichier, vérifie leurs morceaux par hachage md5 et fusionne tous les bons morceaux trouvés dans le fichier final.

Volodymyr Buell
la source
1

Si vous avez un fichier torrent que deux personnes distinctes téléchargeaient sur des systèmes différents et que vous souhaitez apporter ce que la personne B a téléchargé sur le système de la personne A, la chose la plus simple et la plus évidente consiste à copier simplement les fichiers B dans le torrent de A puis à reprendre le torrent sur le système de la personne A. Tous les programmes de pairs Bittorrent que j'ai utilisés analysent les fichiers lorsqu'ils commencent à déterminer où ils se trouvent dans le fichier. La reprise des fichiers n'est donc pas un problème.

Mais - cela ne vous aidera que si le torrent est composé d'un certain nombre de fichiers et que la personne B a un certain nombre de fichiers complets ou un certain nombre de fichiers incomplets que A n'a pas commencé à télécharger.

Si vous écrasez les fichiers de la personne A avec des fichiers du même nom de la personne B, vous ne "combinerez" pas ce qui est déjà téléchargé entre eux, vous serez là où la personne B s'est arrêtée avec ce fichier.

Si votre torrent est simplement un très gros fichier unique, cela ne vous aidera pas, vous reprendrez simplement là où B a laissé le téléchargement.

Sinon, regardez dans mergetorrent comme suggéré par @Alexey Markov dans les commentaires. Je n'ai pas utilisé cet utilitaire mais il semble faire ce que vous voulez.

LawrenceC
la source
0

La plupart des clients BitTorrent ont la possibilité de revérifier les fichiers téléchargés. Si vous combinez des parties terminées d'un torrent, puis exécutez une nouvelle vérification, le client doit reconnaître le contenu agrégé (et commencer à l'ensemencer).

sblair
la source
0

S'il s'agit de deux fichiers différents du même torrent, vous pouvez simplement déplacer les deux fichiers vers les mêmes données de téléchargement (incomplètes) (le nom du fichier doit correspondre exactement à la cible). Ensuite, faites une nouvelle vérification et votre client Bittorrent comparera votre nouvelle situation de fichier avec les sommes de contrôle torrent connues.

Si vos pièces téléchargées proviennent du même fichier. Ça empire un peu. Je me demande si personne n'a écrit un outil pour cela car l'algorithme d'un outil potentiel est assez simple et simple:

  • lire toutes les sommes de contrôle
  • ouvrir les deux / tous les fichiers / téléchargements incomplets
  • boucle à travers tous les morceaux
    • vérifier si l'un de ces téléchargements contient le hachage correct
    • prendre ce hachage et l'écrire dans le «téléchargement cible»
  • supprimer tous les autres fichiers d'entrée

Comme déjà dit, pour un outil, c'est une tâche simple. Si vous ne disposez pas d'un tel outil (je n'en connais pas), vous pouvez fusionner votre fichier manuellement, ce qui fonctionne dans le cas où votre client n'a pas téléchargé de déchets (= parties qui ne correspondent pas à la somme de contrôle). Dans ce cas, vous pouvez utiliser un outil qui copie uniquement les blocs non vides. dd if=inputfile.dat of=outputfile.dat bs=1024 conv=notrunc,sparsepouvez le faire, ajustez simplement le bs=paramètre (taille du bloc) à la taille du morceau de votre fichier de téléchargement. À la fin, analysez à nouveau votre fichier dans votre client Torrent, et il devrait trouver plus de morceaux qu'auparavant.

Daniel Alder
la source
0

Si vous téléchargez quelque chose comme une partie .isoou des .rarfichiers, cela signifie OUI que vous pouvez le faire. Par exemple, vous pouvez télécharger atutorial-part1.rarpendant que votre ami atutorial-part2.rarne télécharge aucun problème.

James Mertz
la source