ボックスに非常に大きなログファイル(9GB-修正する必要があることはわかっています)があります。バックアップのためにAmazonS3にアップロードできるように、チャンクに分割する必要があります。S3の最大ファイルサイズは5GBです。そこで、これをいくつかのチャンクに分割してから、それぞれをアップロードしたいと思います。
ここに問題があります。サーバーに空きがあるのは5GBしかないため、単純なUNIX分割を実行することはできません。これが私がやりたいことです:
- ログファイルの最初の4GBを取得し、別のファイルに吐き出します(セグメント1と呼びます)。
- そのsegment1をs3にアップロードします。
- rmsegment1を使用してスペースを解放します。
- ログファイルから中央の4GBを取得し、s3にアップロードします。以前と同じようにクリーンアップ
- 残りの1GBを取得し、S3にアップロードします。
オフセットで分割するための適切なUNIXコマンドが見つかりません。Splitは同じチャンクでしか処理を行わず、csplitにも必要なものがないようです。何かお勧めはありますか?