2009-08-17 8 views
1

J'ai un script mis en place pour faire pivoter certains fichiers journaux dans Windows, et dans le cadre du processus, je voudrais qu'il compresse automatiquement le fichier pivoté. Pour ce faire, j'utilise la commandeCompresser les résultats de commande dans le fichier zip corrompu

compress source.file destination.file.zip

Cependant, si je tente d'ouvrir le fichier, je reçois le message « Le dossier compressé (compressé) est invalide ou corrompu »

J'ai essayé de compresser avec -Z, et j'ai le même message. Qu'est-ce que je fais mal?

Répondre

1

compress sortie n'est pas ZIP file format compatible, il utilise le LZW algorithm. La seule façon d '"ouvrir" un fichier compress est avec uncompress ou gunzip.

ports Windows de commandes Unix commun, y compris compress et gzip/gunzip disponibles here.

EDIT: Pour produire des fichiers ZIP à partir de la ligne de commande dans Windows, vous pouvez utiliser quelque chose comme 7-Zip, qui inclut une application de ligne de commande (7z.exe). Les commandes Unix liées ci-dessus incluent également zip.exe pour manipuler les fichiers ZIP à partir de la ligne de commande.

+0

La commande compress ne fait pas la même chose que le dossier "send to: compressed (zipped)"? Y a-t-il une commande windows qui va faire ça? – JoBu1324

+0

@ JuBu1324: Non, la commande 'compress' (je ne sais pas où vous l'avez eu, Windows ne l'inclut pas) ne fait pas la même chose que de placer un fichier dans un" dossier compressé (zippé) "(qui est juste un fichier '.zip'). Télécharger quelque chose comme 7-zip (http://www.7-zip.org/) qui comprend une version en ligne de commande (7z.exe) pour produire des fichiers ZIP. –

+0

Ce n'est pas vraiment la réponse que je cherchais, mais comme j'aime l'option unix et qu'elle ne nécessite aucune installation (ce qui est important pour nos serveurs en ce moment), je vais le marquer comme la réponse . – JoBu1324

Questions connexes