3 votes

Existe-t-il un utilitaire zip gratuit basé sur une ligne de commande ?

J'ai besoin de programmer une ligne de commande pour zipper le contenu de quelques dossiers. Existe-t-il un utilitaire gratuit en ligne de commande capable de gérer plusieurs volumes ?

(7Zip est disqualifié, le paramètre -v n'est pas encore implémenté)

EDIT : 7Zip fonctionne en effet avec le paramètre -v s'il est utilisé comme décrit dans le fichier d'aide, et non selon la sortie de l'aide du .exe.

EDIT2 : En regardant de plus près, il y a quelque chose d'étrange qui se passe, et voici la raison pour laquelle j'ai obtenu le message d'erreur "Not implemented" : (Sur un Windows 2008 Server x64 avec les paramètres régionaux américains) :

@ECHO OFF
SET MYFILENAME=Backup-IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Résultat : Erreur système : Non implémenté.

Le changer en (remarquez le point au lieu du tiret dans le nom du fichier) :

@ECHO OFF
SET MYFILENAME=Backup.IIs-%date:~-4,4%-%date:~-10,2%-%date:~-7,2%.7z
ECHO %MYFILENAME%
"c:\program files\7-zip\7z" a "c:\backup\%MYFILENAME%" c:\inetpub\*.* -r -v49m

Et 7Zip est heureux.... Quelqu'un peut-il expliquer ?

5voto

Michael Curran Points 328

La plupart des utilitaires de ligne de commande GNU sont portés sur Windows, y compris zip :

http://gnuwin32.sourceforge.net/packages/zip.htm

Pour les multi-volumes, vous devez post-traiter l'archive avec zipsplit (inclus dans le même paquet).

4voto

Mark Points 251

Pour mémoire, -v L'option ' dans 7-zip La ligne de commande est utilisée pour créer volumes .
Voici une brève description sur Création d'archives multi-volumes avec 7-zip .

Pouvez-vous expliquer ce que vous entendez par
" 7Zip est disqualifié, le paramètre -v n'est pas encore implémenté " ?

2voto

Brian B Points 369

Sous linux, vous pouvez tar et gz zip dossiers via la ligne de commande, mais je vais supposer que vous êtes sous Windows ?

1voto

David Spillett Points 23094

Vous pouvez acheminer la sortie de n'importe quel compresseur qui supporte l'écriture à stdout comme tar avec soit son gzip o bzip2 par l'intermédiaire du système relativement standard split commandement. Cela permettra de compresser et de diviser le résultat sans avoir un fichier d'archive intermédiaire (non divisé).

Vous pouvez déballer le résultat en cat en rassemblant les fichiers et en les envoyant au décompresseur.

Ceci va sortir tous les fichiers en une seule fois (ou utiliser tous les fichiers en une seule fois pour l'étape de décompression) - donc si vous cherchez quelque chose qui vous invite à mettre la disquette/cd/dvd/... suivante à chaque étape, ceci n'est pas bon pour vous.

Il existe de nombreux ports de ces utilitaires disponibles pour les environnements Windows.

1voto

morais Points 131

Zipgenius permet les options de la ligne de commande. Vous pouvez donc extraire et compresser des archives à partir de la ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X