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

Ran*_*Ran 7 linux compression gzip tar

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

有什么想法吗?

yan*_*kee 13

压缩单个文件

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

gzip -c /path/to/your/large/file | split -b 150000000 - compressed.gz
Run Code Online (Sandbox Code Playgroud)

解压单个文件

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

cat compressed.gz* | zcat > /path/to/decrompressed/file
Run Code Online (Sandbox Code Playgroud)