複数のgz圧縮ファイルをさらに多くのファイルに分割する

複数のgz圧縮ファイルをさらに多くのファイルに分割する

gz ファイルがいっぱい入ったディレクトリがあります。それらを 1 MB などの小さなファイルに分割する必要があります。

たとえば、1 つのファイルに対して次のようにします:

$ 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

関連情報