我有一个目录,里面全是 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