[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

script che comprime in formato zip



Ho un problema con alcuni files di LibreOffice con carattere Courier New,
vorrei scompattare il file, sostituire Courier con DejaVu nel files .xml,
efin qui tutto bene.
Quando voglio ricreare l'archivio zippato di libreoffice,
questo non diventa un archivio .zip con quello che si aspetta il programma.
Da windows con 7zip funziona con questi parametri:

formato archivio: zip
livello di compressione: velocissima
metodo di compressione: deflate
dimensione dizionario: 32k
dimensione parola: 32
struttura delle cartelle: percorsi relativi
modo cifratura: ZipCrypto

ma da debian con zip non trovo i parametri
corretti da impostare.

Qualche suggerimento?

grazie
ciao

Beppe


script:
#!/bin/sh
ARGS=1

if [ $# -ne "$ARGS" ]
then
   ERRORLEVEL=1
   echo "Usare: $0 nome_file_odt"
   exit $ERRORLEVEL
fi

DIR_EXT=`echo "$1" | cut -d '.' -f 1`

if [[ ! -e $DIR_EXT ]]; then
    mkdir $DIR_EXT
    # echo "$1" | cut -d '.' -f 1 | xargs mkdir
elif [[ ! -d $DIR_EXT ]]; then
    rm -r ./$DIR_EXT/*
fi

unzip $1 -d ./$DIR_EXT

find ./$DIR_EXT -iname "*.xml" -exec sed -i 's/Courier/DejaVu\ Sans\ Mono/g' {} \; find ./$DIR_EXT -iname "*.xml" -exec sed -i 's/Courier\ New/DejaVu\ Sans\ Mono/g' {} \;
rm -r Thumbs.db

zip -r ./riparato/$DIR_EXT.zip ./$DIR_EXT/*

mv ./riparato/$DIR_EXT.zip ./riparato/$DIR_EXT.odt

riaprendo il file con LibreOffice:
vuoi che LibreOffice ripari il file? si
impossibile riparare, il file non puo' essere aperto.
Errore generale.



Reply to: