Come comprimere la cartella in un formato dispari


1

Estraggo il file .odt (open office) e faccio qualche manipolazione su di esso. E poi quando voglio comprimere nuovamente il file ho un problema.

per esempio se entro nella directory con il file odt decompresso e faccio qualcosa del genere:

cd /dir/with/uziped/odt
zip -r ../test.odt .

Tutto funziona bene. Ho un file open office valido e posso lavorarci.

Ma poi provo zip dalla cartella odt non root Ho danneggiato il file odt, dopo questo comando:

zip -r test.odt /dir/with/uziped/odt

Quindi non funzionerà.

"/ dir / with / uziped / odt" include un paio di cartelle e file .xml

AGGIORNAMENTO :
Il problema principale è cosa succede se poi provo a usare un archiviatore, non dalla directory principale prende tutte le directory nel percorso, con il comando:

7z a -tzip tt.odt temp/*

L'output sarà:

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

ma non ho bisogno di comprimere la directory temporanea. Ho solo bisogno di aggiungere tutti i file da questa directory in un nuovo archivio come questo:

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 

Risposte:


0

Streaming input e output di zip

zip accetterà anche un singolo trattino -come nome del file zip, nel qual caso scriverà il file zip nell'output standard, consentendo all'output di essere reindirizzato a un altro programma.

Ad esempio, il ddprogramma può scrivere l'output standard in un file in un'altra posizione. Nel seguente esempio ddscrive l'output standard in un nuovo file chiamato test.zip (un archivio zip) situato sul desktop dell'utente Denis.

cd /dir/with/uzipped/odt
zip -r - . | dd of=/home/Denis/Desktop/test.zip  

Quello ofche viene digitato dopo ddsta per file di output . Quello .che segue il trattino singolo indica la directory corrente.

Conversione di un file zip in odt

Poiché un file .odt è strutturato come un file .zip, è possibile visualizzare il contenuto di un file .odt rinominando l'estensione del file in .zip e quindi estraendo i file dall'archivio zip. Se la struttura della directory del file .odt originale è stata conservata, è possibile riconvertire il file .zip in un file .odt dopo aver apportato modifiche rinominando l'estensione .zip del file in .odt.


tutti i comandi già in questione, os è linux
Denis

Ne ho bisogno per la sceneggiatura di Python
Denis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.