
Envoyé par
JeitEmgie
gzip disponible en standard sous tous les Windows ?
dans script_1, on supposant que script_2 renvoit le nom (complet : path compris…) du fichier via stdout et utilise exit avec un code non nul pour notifier une erreur… et que script_2 est dans le dossier courant… (sinon mettez son chemin complet au lieu de ./script_2) … et qu'il a les permissions d'exécutions (chmod 755)
1 2 3 4 5 6 7 8 9 10 11 12
|
fname=`./script_2`
if [ $? -ne 0 ]
then
echo "error processing file" 1>&2
exit 1
fi
# will create "$fname".zip in its enclosing directory
pushd `dirname "$fname"` > /dev/null
f=`basename "$fname"`
zip "$f" "$f"
popd > /dev/null |
ce script créera le zip à côté de l'original, et le chemin du fichier dans l'archive sera "vide" : lors du désarchivage, le fichier sera placé dans le cwd…
à adapter selon vos besoins… qui restent assez vagues…
J'ai fais un essai sur la ligne de commande avez zip et ca me donne une erreru pour les grands fichiers.
Lorsque je fais :
zip fichier_zipper xxxx.xml
et xxx.xml est petit, tout marche bien. le taux de compressage est de 79%.
mais lorsque xxx.xml est un gros fichier (2 GO), je recois l'erreur suivante :
Zip error : Nothing to do! (<a href="http://www.zip)" target="_blank">www.zip)</a>
Qu'est ce que ca veut dire cette erreur ?
Y a t-il un taux de compressage mieux que 79% ?
Merci.
Partager