私は本当に大きなログファイル(9GB - 私はそれを修正する必要があることを知っています)を私の箱に持っています。私はチャンクに分割して、バックアップのためにAmazon S3にアップロードする必要があります。 S3の最大ファイルサイズは5GBです。だから、私はこれをいくつかの塊に分割し、それぞれをアップロードしたいと思います。UNIXのオフセット値を持つログファイルを分割するにはどうすればよいですか?
ここではキャッチですが、私は自分のサーバーに無料で5GBしか持っていないので、単純なUNIXの分割はできません。ここで私は何をしたいです:
- ログファイルの最初の4ギガバイトを取得し、別々のファイルに吐き出す(セグメント1、それを呼び出す)
- S3にアップロードSEGMENT1。
- rm segment1は空きスペースを確保します。
- ログファイルから中央の4GBを取得し、s3にアップロードします。以前と同様にクリーンアップ
- 残りの1GBを取得してS3にアップロードします。
オフセットで分割する適切なunixコマンドが見つかりません。スプリットは物事を同じチャンクで行い、csplitは必要なものを持っていないようです。どんな勧告?
なぜ私はファイルを圧縮するとは思わなかったのですか?それは622Mに下がり、アップロードするのに十分小さかった。 – Ish
それは良い解決策です、Ish。私はちょうど最初の文の後に私の罠を閉めることができたように見える:-) – paxdiablo