ディレクトリを再同期したいのですが、ファイルサイズのため、実行を半分にする必要があります。これを達成するための最良の方法は何ですか?

ディレクトリを再同期したいのですが、ファイルサイズのため、実行を半分にする必要があります。これを達成するための最良の方法は何ですか?

外付けハードドライブにディレクトリAがあります。 80GBだとしましょう。私のローカルハードドライブには60GBの空き容量があります。クラウドプロバイダーを使用してデータをバックアップしますが、クラウドプロバイダーを自分の物理ハードドライブにインストールする必要があります(外部接続が失われると、クラウドプロバイダーソフトウェアがクラッシュするため、これは一般的に推奨されることがわかります)。単にファイルをrsyncしたいと思います。しかし、容量が大きすぎて60 GBを超えるデータを最初に送信し、残りを送信する必要があります。問題はこれを達成するための最良の方法です。

これを達成する方法についてのヒントを考えることができますが、よりきれいなものを探しています。

文脈上、この場合、A自体にはかなりの数のディレクトリが含まれています。ファイルサイズは通常非常に小さく、60GBに近いものではありません。したがって、私の目標は、2回(またはそれ以上)パスで80 GBのデータを再同期することです。各ステップを通過した後、クラウドバックアップソフトウェアが送信されるのを待ってからローカルデータを消去し、残りを送信します。

事前にありがとう

答え1

これが最善のアプローチかどうかはわかりませんが、比較的簡単です。

--max-size=SIZEこれには、およびオプションの使用が含まれます--min-size=SIZE

rsyncの設定に使用されます--max-size=SIZE。データの約半分が含まれるSIZEパラメータを推測してください。まず、小さい値を推測し、必要に応じて30 GB以上のデータが正常に送信されるまで、より大きな推測でrsyncを再実行します。アップロードが完了したら、rsyncを繰り返しますが、--min-size=SIZE最初の実行の(最終)推測と同じサイズにオプションを設定して勝ちます。

幸運を祈る

関連情報