我正在寻找一种方法将大文件(~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。