web-dev-qa-db-ja.com

rsyncは、部分的にダウンロードされたコンテンツをその場で転送するための最良のツールですか?

自宅NASをVPSと同期して、法定トレントが完全に転送されたらすぐにNASで利用できるようにしたい。以前はそれらが私のVPSに完全にダウンロードされたときにそれらを転送することですが、それは私に多くの時間を失うことになります。

これが解決策の1つになると私が思うものの図です(それを批判することを躊躇しないでください):

Diagram of proposed solution

そのためには、NASで実行されているrsyncスクリプトがそれを行うのに最も適切な方法だと思いますか(ファイルが「まだ」にない場合は、毎分.partをrsyncします) 「completed」フォルダーですが、「completed」フォルダーで.partの名前をcompleted拡張子に変更してから、もう一度rsyncしてから、NAS "finished"フォルダー)に移動しますか?

2
shrimpdrake

これはrsyncで行うことができます。

トレントファイルは独立して転送されたブロックから構築され、最初は開始と終了があり、中間がない可能性があるため、--sparseフラグ(ゼロのみを含むブロックの書き込みをスキップ)または--inplaceフラグ(一時ファイルを繰り返し書き込むのではなく、ファイルを更新しますinsit)。 2つのうち、私は--inplaceをお勧めすると思います。

rsync --archive --inplace source_Host:/path/to/source/dir/ /path/to/local/destination/
1
roaima