Посмотрите парсер аргументов в pfsextract. Работает только парсер сейчас, выводит чего наопределял и дальше exit. Просто чтоб показать. Сделано максимально похоже на mkpfs. Пойдет?
Выходной каталог задается -o /dir/ по умолчанию "./"
Входной модуль - первый найденный из списка сквош. Остальное в списке считаем пакетами которые надо извлечь.
Остальные параметры работают в любом месте (вроде), кроме -comp как и в mkpfs.
Попробуйте разные варианты задавать. Кмк весьма удобно и главное похоже на mkpfs.
В работе не проверял еще, только парсер.
Чтобы сделать -fq вместо -f -q сильно переделать нужно, getopts тащить надо и кода будет много больше.