Файл jar — это архив Java, а не tar-архив, который можно распаковать. Вы можете установить jar или java и извлечь файлы (или использовать 7 -Zip ), но вы не можете извлечь их с помощью tar.
Инструмент/утилита, созданный для таких задач, разделен .И версия GNU
имеет опции, которые идеально подходят для вашего варианта использования :
for f in OG00*.txt; do
split -l1 -a1 -e --additional-suffix=.txt --numeric-suffixes=1 "$f" "${f%????}_"
done
Выход
.
├── OG0012637_1.txt
├── OG0012637_2.txt
├── OG0012637_3.txt
├── OG0012637_4.txt
├── OG0012637_5.txt
├── OG0012637_6.txt
├── OG0012637_7.txt
├── OG0012637_8.txt
├── OG0012637_9.txt
└── OG0012637.txt
-l1
должен разделить файлы по одному на строку. -a1
должен сохранить длину номера до одной цифры, так как у нас есть только 9 сгенерированных файлов для обработки. --numeric-suffixes
должен начать нумерация выходных файлов с 1, а не с 0 по умолчанию. --additional-suffix
должен добавлять.txt к выходным файлам, а не ничего по умолчанию.