find /home/foo/Documents/ -type f -iname "*.odt" -exec libreoffice --headless --convert-to pdf '{}' \;
Команда «find» используется для поиска файлов в указанном каталоге и его подкаталогах, в данном случае /home/foo/documents/. Аргумент «-type f» указывает на то, что нужно искать только обычные файлы, а не каталоги или символьные ссылки.
Аргумент «-iname «*.odt»» указывает на то, что нужно искать файлы с расширением .odt (регистронезависимо).
Опция «-exec» позволяет выполнить указанную команду для каждого найденного файла. В данном случае, команда «libreoffice —headless —convert-to pdf ‘{}'» используется для конвертации найденных файлов .odt в формат .pdf.
«—headless» означает, что LibreOffice будет работать в режиме без графического интерфейса, а «—convert-to pdf» указывает на то, что файл нужно конвертировать в формат .pdf.
Получившиеся pdf-файлы будут сохранены в том же каталоге, где находятся исходные файлы, с теми же именами, но с расширением .pdf.
Альтернативой может быть использование других инструментов конвертации файлов, например, «unoconv» или «pandoc».
