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


Je dois planifier une ligne de commande pour compresser le contenu de plusieurs dossiers. Existe-t-il un utilitaire gratuit basé sur une 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 effectivement avec le paramètre -v s'il est utilisé comme décrit dans le fichier d'aide, et non selon l'aide de .exe.

EDIT2: En y regardant de plus près, il se passe quelque chose d'étrange, et voici la raison pour laquelle j'ai reçu le message d'erreur "Non implémenté": (Sur un serveur Windows 2008 x64 avec 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?


4
2017-09-23 05:18


origine


S'il vous plaît décrire vos attentes de la '-v'paramètre ou lien vers des détails ailleurs. - nik
il y a longtemps, j'ai utilisé pkzip et pkunzip ... - Benjol


Réponses:


Pour mémoire, '-v'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 s'il vous plaît expliquer ce que vous entendez par
"7Zip est disqualifié, le paramètre -v n'est pas encore implémenté"?


4
2017-09-23 05:35



Hmmm. il semble que c'était l'ordre des commutateurs de commandes qui confondait 7zip. Le fichier .exe indique qu'il souhaite des <commandes> <commutateurs> <nom_archive>. Mais ça ne marche pas, ça donne "non implémenté". Ce devrait être <commands> <nom_archive> <switches> - Magnus


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 package).


5
2017-09-23 06:15



Juste pour mémoire: L'utilitaire zip de gnuwin32 provient d'Info-ZIP, pas de GNU. - sleske


Eh bien pour Linux, vous pouvez tar et gz dossiers zip via la ligne de commande, mais je vais assumer votre sur Windows?


2
2017-09-23 05:25





Vous pouvez canaliser la sortie de tout compresseur prenant en charge l'écriture vers stdout, tel que tar avec soit son gzip ou bzip2 options, par le biais de la norme relativement split commander. Cela compressera et divisera le résultat sans avoir un fichier d'archive intermédiaire

Vous pouvez décompresser le résultat par catregrouper les fichiers et les acheminer au décompresseur.

Cela produira tous les fichiers en une seule fois (ou utilisera tous les fichiers en une seule fois pour l’étape de décompression) - donc si vous cherchez quelque chose qui vous invite à placer le prochain disque de disquette / cd / dvd / ... à chaque étape, ce n'est pas bon pour vous.

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


1
2017-09-23 06:44



pour pédanticy - tar ne compresse pas, c'est un archiveur; tandis que bzip2 et gzip sont les outils de compression :) ..also - bzip2 obtient presque toujours une meilleure compression, mais a tendance à être beaucoup plus lent que gzip dans mon expérience - warren
Pour extra pedanticy, bzip2 effectue la transformation puis la compression plutôt que la compression (la transformation BW [en.wikipedia.org/wiki/Burrows-Wheeler_transform] est à la fois pourquoi il obtient de meilleurs taux de compression que gzip et pourquoi il faut beaucoup plus de temps pour le faire). Vous pouvez faire en sorte que la distinction compress compress == archive gzip / bzip2 == soit évidente en utilisant un canal explicite vers / depuis gzip / bzip2 sur la ligne de commande au lieu des options tar -z / -j. Beaucoup supposent à tort que tar fait la compression lui-même, car avec -z / -j, ils ne voient pas la commande séparée (sauf s'ils vérifient ps / pstree pendant qu'elle est en cours d'exécution). - David Spillett


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


1
2017-09-23 12:09





Après avoir passé du temps avec le problème moi-même, il se trouve que le problème est d'avoir un .7z dans le nom de votre archive.

Lors de la création de volumes, 7Zip les nommera .001, .002, etc. et nommer déjà votre archive comme .7z semble lui causer un peu de mal à la tête.

C'est un très mauvais message d'erreur, mais une solution simple.


0
2018-01-19 21:18