Я витягаю .odt (відкритий офіс) файл і роблю на ньому деякі маніпуляції. І тоді, коли я хочу копіювати файл назад, у мене виникає проблема.
наприклад, якщо я входжу в каталог із розпакованим файлом odt і я роблю щось подібне:
cd /dir/with/uziped/odt
zip -r ../test.odt .
Все працює чудово. У мене є дійсний файл відкритого офісу, і я можу з ним працювати.
Але потім я спробую zip з папки не root odt, я пошкодив файл odt, після цієї команди:
zip -r test.odt /dir/with/uziped/odt
Отже, це не спрацює.
"/ dir / with / uziped / odt" включає декілька папок та файли .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