将多个 gz 压缩文件拆分为更多文件

将多个 gz 压缩文件拆分为更多文件

我有一个目录,里面全是 gz 文件。我需要将它们分割成较小的文件,例如 1M 大小。

我针对一个文件执行如下操作:

$ split --bytes=1m one_unzipped_file prefix_

但是对于很多文件该如何实现呢?

答案1

您可以使用 for 循环,cd 到目录并运行 for 循环。

cd folder    
for i in *.gz; do split --bytes=1m $i "$i_"; done

这会将 file.gz、file2.gz、... 拆分为 file.gz_aa、file.gz_ab、...、file2.gz_aa、file2.gz_ab、...

答案2

最终做了:

$ gunzip *.gz
$ tar -cf - someFilePrefix* | split --bytes=1m subDir/prefix

相关内容