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