Я не могу говорить за аргументы ОП. Я тоже искал это решение.
Я нахожусь в процессе написания программы, которая создает .ods
, собирая внутренние XML-файлы и упаковывая их вместе. Они должны находиться в корневом каталоге архива, иначе вы попытаетесь запустить OOo.
Я уверен, что есть еще дюжина способов сделать это:
создайте пустой файл .ods
в OOo с именем blank.ods
, извлеките его в каталог с именем blank
, затем попробуйте запустить:
cd blank && zip -r ../blank.ods *
Как я и написал, оболочка закрывается после одной команды, поэтому мне не нужно возвращаться к исходному каталогу, если вы просто добавите && cd ..
в командную строку:
cd blank && zip -r ../blank.ods * && cd ..