要するに:
- 1つ (または複数) のファイルを複数の最大サイズのアーカイブに分割する必要があります。ダミーセーフ形式 (zip や rar など、動作するものなら何でも!) を使用します。
- 特定の部分がいつ完了したか (コールバック?)を知りたいので、発送を開始できます。
- 他の方法で不可能でない限り、rar または zip コマンド ライン ユーティリティを使用して実行したくはありません。
- 将来的には OS に依存しないようにしようとしていますが、現時点では圧縮が Linux (私のメインの PC) でのみ行うことができれば生きていけるので、Windows (妻の PC) で簡単に開けるようにする必要があります。
長文:
写真フォルダーをスキャンし、各フォルダーを圧縮し、登録されているアップロード クラス (メール送信、ftp アップロード、http アップロードなど) にアップロードする素晴らしいバックアップ ユーティリティを作成しています。
zipfile を使用してフォルダごとに巨大なアーカイブを作成しましたが、アップロード速度が非常に遅いため、夜間のみ動作させましたが、インターネットが時々オフになり、全体がめちゃくちゃになります。だから私はそれを〜10MBの断片に分割することにしました。zipfileでそれを行う方法が見つからなかったので、10MBを超えるまでファイルをzipに追加しました。
問題は、多くの場合 200 ~ 300 MB で、場合によってはそれ以上のビデオがあり、深夜のカットオフに達することもあります。
現在、「rar」でサブプロセスを使用して分割アーカイブを作成していますが、ディレクトリが非常に大きく、大きな圧縮を使用しているため、最初のファイルの準備ができていても時間がかかります。これが、ファイルがいつ作成されるかを知りたい理由です送信する準備ができました。
短い話なので、最大サイズのアーカイブに分割する良い方法が必要です。最終的には、拡張可能な素晴らしいバックアップライブラリを作成することを計画しているため、ある程度一般的で、可能な限りダミープルーフにすることを検討しています..