Это решение Bash. Я на самом деле не проверял это на реальных файлах, но это должно работать. Вы просто считываете размер файла с помощью стандартных инструментов и складываете их вместе, чтобы получить текущий индекс. Первый файл обрабатывается как особый случай.
Вы бы назвали это скриптом со всеми именами файлов, предоставленными в качестве аргументов в порядке конкатенации.
#!/bin/bash idx=0 idx_txt="idx.txt" echo "$1 starts at 0" >$idx_txt shift for file in "$@" ; do idx=$(( idx + $(ls -l|grep "$file"|awk '') )) echo "$file starts at $idx" >>$idx_txt done