viernes, 27 de mayo de 2011

7zip: Compresión en lotes o como comprimir en archivos separados

Alguna vez has tenido la necesidad de comprimir en lotes usando 7zip.  Esta tarea que se realiza de forma tan sencilla con Winrar, los creadores de 7zip no la han considerado suficientemente importante como para implementarla. Pero tenemos soluciones alternativas como las siguientes:


Esta linea comprime cada archivo que contiene una carpeta de forma independiente:

FOR %I IN (*) DO 7z64.exe a -tzip "%~nI" "%I"
Esta otra linea comprime el contenido de una carpeta por separado incluyendo cada archivo en una carpeta:

FOR %I IN (*) DO 7z64.exe a -tzip "%~nI\%~nI" "%I"

Estos comandos se deben usar en una ventana de dos cuando estemos en la ruta de la carpeta en la que vamos a trabajar. Y tenemos que tener el archivo 7z64.exe en el path o en la misma carpeta. (Este ejecutable es para las versiones de Windows de 64bits por lo que si tu sistema operativo es de 32 deberás usar el 7za.exe normal.)

En la misma ayuda de 7zip hay información sobre la "Command Line Version" en la que se explican los parámetros y forma de uso por si queremos cambiar el formato de salida, etc.

No hay comentarios:

Publicar un comentario