Rsync est-il le meilleur outil pour transférer à la volée un contenu partiellement téléchargé?


2

Je souhaite synchroniser mon NAS domestique avec mon VPS pour que mes torrents légaux soient disponibles sur mon NAS dès qu'ils sont entièrement transférés. Ce que je faisais auparavant, c’est de les transférer quand ils sont entièrement téléchargés sur mon VPS, mais cela me fait perdre beaucoup de temps.

Voici un dessin de ce que je pense pourrait être l'une des solutions (n'hésitez pas à le critiquer):

Schéma de la solution proposée

À cette fin, croyez-vous qu'un script rsync exécuté sur le NAS constitue le moyen le plus approprié de le faire (rsynchronisez le fichier .part toutes les minutes, si le fichier ne se trouve plus dans le dossier "pas encore terminé" mais dans le dossier "terminé" dossier renommer le .part en extension terminée puis rsync à nouveau et ensuite le déplacer vers le dossier "terminé" du NAS)?


Pourquoi ne téléchargez-vous pas les fichiers directement sur le NAS en utilisant un partage réseau?
testeaxeax

1
Facile à essayer, ne demandez pas, expérimentez :) Cependant, si vous avez un peu de temps mort une fois que vous avez tout, vous aurez une copie complète du dossier "téléchargement" et vous ne devrez pas essayer faire la copie incrémentale de finition sur celle "téléchargée".
xenoid

Réponses:


1

Vous pourriez faire ça avec rsync.

Puisque les fichiers torrent sont construits à partir de blocs transférés indépendamment, et qu’au départ vous pourriez avoir un début et une fin mais pas de milieu, je vous suggère d’envisager le --sparsedrapeau (ignorer l’écriture des blocs contenant uniquement des zéros) ou le --inplacedrapeau (mettre à jour le fichier). fichier in situ plutôt que d'écrire à plusieurs reprises un fichier temporaire). Parmi les deux, je pense que je recommanderais --inplace:

rsync --archive --inplace source_host:/path/to/source/dir/ /path/to/local/destination/
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.