Compression inutile avec 7Z

Résolu
Zeddo Messages postés 85 Statut Membre -  
Zeddo Messages postés 85 Statut Membre -
Bonjour,

J'ai un petit batch qui doit entre autre zipper certains fichiers aux extensions multiples.
Rien de sorcier, la commande pour moi est la suivante :

7z a -tzip GLS.zip *.*

Par contre, il se peut qu'il n'y ait rien à zipper, et donc aucune archive ne devrait être créée.
Or Cette ligne de commande me crée quand même un zip, mais vide... ce qui fausse les résultats attendus par mon script.

Auriez-vous une idée pour qu'une archive vide ne soit pas créée ?

J'avais pensé me baser sur le poids de l'archive ,mais vide ou pleine elle pèse 1k seulement (des fichiers très légers à regrouper, ça pèse pas lourd)

Cdt,

zedd

2 réponses

  1. dna.factory Messages postés 19917 Date d'inscription   Statut Modérateur Dernière intervention   1 621
     
    tu peux peut-etre encapsuler dans un 'if -f' (désolé je travaille en sh, donc c'est peut-etre pas la même chose pour windows)
    1
  2. Zeddo Messages postés 85 Statut Membre 15
     
    Eh ben oui...
    On dit que "quand on a pas de tête on a des jambes", dans mon cas on utilise les fofos :p

    Ca donne ceci en dos (pour mon cas les fichiers sont de la forme Xdes_chiffres.des_chiffres , les chiffres changeant à chaque fichier) :

    IF NOT EXIST x*.* (
    exit
    ) ELSE (
    7z a -tzip GLS.zip *.*
    )

    Merci pour l'idée, c'était la bonne. Sujet résolu
    0