Этот обходной путь сделал это для меня. К сожалению, имена файлов потеряны. Но это было не то, что я хотел.
Используйте munpack
и передайте вывод в файл:
munpack -C $extrdir $file > attachments
Содержимое attachements
файла теперь вы увидите, что было извлечено:
=XUTF-8XBXV2FuZGVydW5nTGFpdHNjaGVuYmFjaDExLkpQRw==X= (image/jpeg) =XUTF-8XBXV2FuZGVydW5nTGFpdHNjaGVuYmFjaDE3LkpQRw==X= (image/jpeg) ...
Теперь переберите каждую из строк, проверьте, являются ли они изображениями, и переименуйте их:
while read p; do if [[ $p == *"image"* ]] then FLNM=attach_$.jpg IFS=' (' read -a array <<< "$p" mv "$" "$FLNM" fi num=$((num + 1)) done <attachements
Выходные данные в каталоге будут:
attach_1.jpg attach_2.jpg attach_3.jpg