Pregunta ¿Hay alguna utilidad gratuita de zip de línea de comandos?


Necesito programar una línea de comando para comprimir los contenidos de un par de carpetas. ¿Hay alguna utilidad gratuita basada en línea de comandos que pueda manejar múltiples volúmenes?

(7Zip está descalificado, el parámetro -v aún no está implementado)

EDITAR: 7Zip sí funciona con el parámetro -v si se usa como se describe en el archivo de ayuda, y no de acuerdo con la salida de ayuda de .exe.

EDIT2: en una inspección más cercana, está sucediendo algo extraño, y aquí está la razón por la que recibí el mensaje de error "No implementado": (En Windows 2008 Server x64 con configuración regional de EE. UU.):

@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

Resultado: Error del sistema: no implementado.

Cambiando a (observe el punto en lugar de guión en el nombre del archivo):

@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

Y 7Zip está feliz ... ¿Alguien puede explicar?


4


origen


por favor describe tus expectativas del '-v'parámetro o enlace a los detalles en otro lugar. - nik
Hace mucho tiempo, utilicé pkzip y pkunzip ... - Benjol


Respuestas:


Para el registro, '-v'opción en 7-zip la línea de comando se usa para creando  volúmenes.
Aquí hay una breve descripción de Creación de archivos de varios volúmenes con 7-zip.

¿Puedes explicar lo que quieres decir con
"7Zip está descalificado, el parámetro -v aún no está implementado"¿?"


4



Hmmm. parece que fue el orden de los interruptores de comando lo que confundió 7zip. El .exe informa que quiere <comandos> <switches> <archive_name>. Pero eso no funciona, da "no implementado". Debe ser <commands> <archive_name> <switches> - Magnus


La mayoría de las utilidades de línea de comandos de GNU están portadas a ventanas, incluido zip:

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

Para varios volúmenes, debe procesar el archivo con zipsplit (incluido en el mismo paquete).


5



Solo para el registro: la utilidad zip en gnuwin32 es de Info-ZIP, no de GNU. - sleske


Bueno, para Linux puedes tar y gz zip carpetas a través de la línea de comandos, pero voy a asumir su en Windows?


2





Puede canalizar la salida de cualquier compresor que admita escritura a stdout, como tar con cualquiera de sus gzip o bzip2 opciones, a través del estándar relativamente split mando. Esto comprimirá y dividirá el resultado sin tener un archivo intermedio (no dividido)

Puede descomprimir el resultado por catunir los archivos y conectarlos al descompresor.

Esto generará todos los archivos de una vez (o usará todos los archivos de una vez para el paso de descompresión), de modo que si está buscando algo que admita que lo instale, coloque el siguiente disco floppy / cd / dvd / ... en cada paso esto no es bueno para ti.

Hay muchos puertos de estas utilidades disponibles para entornos de Windows.


1



para pedanticy - tar no comprime, es un archivador; mientras bzip2 y gzip son las herramientas de compresión :) ..también - bzip2 casi siempre obtiene una mejor compresión, pero tiende a ser mucho más lento que gzip en mi experiencia - warren
Para una pedanticy adicional, bzip2 realiza la transformación y luego la compresión en lugar de solo la compresión (la transformación BW [en.wikipedia.org/wiki/Burrows-Wheeler_transform] es la razón por la cual obtiene mejores tasas de compresión que gzip y por qué lleva mucho más tiempo hacerlo). Puede hacer que la distinción tar == archive gzip / bzip2 == compress sea obvia al usar un enlace explícito hacia / desde gzip / bzip2 en la línea de comando en lugar de las opciones -z / -j de tar. Muchos suponen incorrectamente que tar hace la compresión en sí, porque con -z / -j no ven el comando por separado (a menos que marquen ps / pstree mientras se está ejecutando). - David Spillett


Zipgenius permite opciones de línea de comando. Para que pueda extraer y comprimir archivos desde la línea de comandos.


1





Después de pasar algo de tiempo con el problema, resulta que tener un .7z como parte del nombre del archivo será el problema.

Al crear volúmenes, 7Zip los nombrará .001, .002, etc. y ya nombrará su archivo como .7z parece causarle un poco de dolor de cabeza.

Es un mensaje de error muy pobre, pero una solución simple.


0