如何将大文件压缩成较小的部分?

如何将大文件压缩成较小的部分?

我正在寻找一种方法将大文件(~10GB)压缩成几个不超过150MB的文件。

有什么想法吗?

答案1

压缩单个文件

这将压缩文件 /path/to/your/large/file 并在当前目录中创建许多以 compressed.gz 为前缀的文件,每个文件的最大大小为 150000000 字节:

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz

解压单个文件

要解压缩文件,导致使用上述命令压缩未压缩的文件“/path/to/decrompressed/file”,请使用:

cat compressed.gz* | zcat > /path/to/decrompressed/file

答案2

拆分 [选项] [输入 [前缀]- 将文件拆分成几部分

将固定大小的 INPUT 片段输出到 PREFIXaa、PREFIXab、...;默认大小为 1000 行,默认 PREFIX 为“x”。如果没有 INPUT,或者 INPUT 为 -,则读取标准输入。

SIZE 可能有一个乘数后缀:b 代表 512,k 代表 1K,m 代表 1 Meg。

相关内容