я извлекаю .odt (open office) файл и сделать некоторые манипуляции на нем. И тогда, когда я хочу, чтобы zip файл обратно у меня есть проблема.
например, если я вхожу в каталог с распакованным файлом odt и делаю что-то вроде этого:
cd /dir/with/uziped/odt
zip -r ../test.odt .
все работает нормально. У меня есть действующий файл Open office, и я могу с ним работать.
но потом я пытаюсь zip из не корневой папки odt у меня поврежден odt файл, после этой команды:
zip -r test.odt /dir/with/uziped/odt
так, это не работа.
"/реж/с/uziped/рассасывания" включает в себя несколько папок и .xml-файлы
обновление:
Основная проблема в том, что если потом я попробую использовать архиватор, то не из корневого каталога он заберет все каталоги по пути, а с командой:
7z a -tzip tt.odt temp/*
вывод будет:
Compressing temp/Configurations2/accelerator/current.xml
Compressing temp/META-INF/manifest.xml
Compressing temp/Thumbnails/thumbnail.png
Compressing temp/content.xml
Compressing temp/manifest.rdf
Compressing temp/meta.xml
Compressing temp/mimetype
Compressing temp/settings.xml
Compressing temp/styles.xml
но мне не нужно сжимать временную директорию. Мне нужно только добавить все файлы из этого каталога в новый архив, например это:
Compressing Configurations2/accelerator/current.xml
Compressing META-INF/manifest.xml
Compressing Thumbnails/thumbnail.png
Compressing content.xml
Compressing manifest.rdf
Compressing meta.xml
Compressing mimetype
Compressing settings.xml
Compressing styles.xml