У меня есть большой файл данных, который содержит много совместных файлов. Он имеет отдельный индексный файл с этим именем файла, начальным и конечным байтами каждого файла в файле данных. Мне нужна помощь в создании сценария bash для разделения большого файла на 1000 подфайлов.
Файл данных: fileafilebfilec и т. д.
Индексный файл:
имя файла.png‹0>3049
папка\имя_файла2.png‹3049>6136.
Я предполагаю, что для этого нужно перебрать каждую строку индексного файла, а затем использовать dd для извлечения соответствующих байтов в файл. Возможно, неудобной частью может быть скобка структуры папок, выполненная в стиле Windows, а не в стиле Linux.
Любая помощь высоко ценится.
while read p; do
q=${p#*<}
startbyte=${q%>*}
endbyte=${q#*>}
filename=${p%<*}
count=$(($endbyte - $startbyte))
toprint="processing $filename startbyte: $startbyte endbyte: $endbyte count: $c$
echo $toprint
done <indexfile