Estoy tratando de encontrar recursivamente todos los archivos docx en una carpeta (con subcarpetas) y convertirlos a pdf utilizando una instancia headless LibreOffice. Me gustaría que el archivo de salida se guardara en la misma carpeta que el archivo de entrada. Lamentablemente, el archivo de salida siempre se guarda en el directorio actual.
¿Cómo puedo guardar el archivo de salida en el mismo directorio en el que se encontraba el archivo de entrada?
Estos son los comandos que he probado:
find . -type f -name '*.docx' -print -exec sh -c '/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf "{}"' \;
Pensé que podría funcionar utilizando el --outdir
pero los archivos se siguen guardando en el directorio de trabajo actual.
find . -type f -name '*.docx' -print -exec sh -c '/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf --outdir . "{}"' \;