Я хотел бы преобразовать все файлы типа powerpoint в pdf с помощью команд find -exec и unoconv.

find . -name '*.@(ppt|PPT|pptx|PPTX|pps|PPS|ppsm|PPSM|ppsx|PPSX|pptm|PPTM)' -exec unoconv -v -f pdf '{}' \;

Я делал это раньше, но поскольку я включил расширенное сопоставление с образцом, оно не работает. Я пробовал разные варианты, но ничего не работает. Буду признателен, если кто-нибудь скажет мне, что я делаю неправильно. Это просто не работает.

1 ответ1

0

find не поддерживает расширенное сопоставление с образцом. Предполагая, что у вас есть find с поддержкой -iname (например, GNU find), я бы использовал что-то вроде:

find . \( -iname '*.ppt*' -o -iname '*.pps*' \) -exec unoconv -v -f pdf '{}' \;

Если вы действительно беспокоитесь о том, что совпадающие файлы некорректно, вы можете использовать больше -o с более строгими шаблонами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .