我的盒子上有一个非常大的日志文件(9GB——我知道我需要修复它)。我需要拆分成块,以便将其上传到亚马逊 S3 进行备份。S3 的最大文件大小为 5GB。所以我想把它分成几个块,然后上传每个块。
这就是问题所在,我的服务器上只有 5GB 可用空间,所以我不能只进行简单的 unix 拆分。这是我想做的事情:
- 抓取日志文件的前 4GB 并吐出到一个单独的文件中(称为段 1)
- 将该段 1 上传到 s3。
- rm segment1 释放空间。
- 从日志文件中获取中间的 4GB 并上传到 s3。像以前一样清理
- 获取剩余的 1GB 并上传到 S3。
我找不到用偏移量分割的正确 unix 命令。Split 只做等量的事情,而 csplit 似乎也没有我需要的东西。有什么建议吗?