У меня есть каталог, полный файлов gz. Мне нужно разбить их на более мелкие, например, размером 1M.
Я делаю, например, для одного файла:
$ split --bytes=1m one_unzipped_file prefix_
но как этого добиться для многих файлов?
решение1
Вы можете использовать цикл for, перейти в каталог и запустить цикл 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