Página principal » cómo » Convierte fácilmente todos tus archivos Zip a archivos 7z

    Convierte fácilmente todos tus archivos Zip a archivos 7z

    El formato zip es el estándar para la compresión de archivos, sin embargo, muchos usuarios avanzados y administradores de sistemas prefieren usar el formato 7z porque ofrece relaciones de compresión significativamente mejores. El formato zip tiene algunas cosas a su favor, como la velocidad (en relación con otros formatos de compresión) y el soporte de aplicaciones..

    Así que para obtener lo mejor de ambos mundos, hemos creado un script que convertirá sus archivos zip en archivos 7z con un solo comando, un proceso que denominamos "archivo profundo".

    Usos prácticos

    Entonces, ¿por qué necesitaría este script cuando podría crear archivos 7z para empezar? Aquí hay un par de razones:

    1. Ciertas aplicaciones solo pueden producir archivos en formato zip.
    2. Dado que la compresión zip es más rápida que la compresión 7z, es posible que desee producir rápidamente un archivo zip y luego “comprimirlo en profundidad” más tarde.

    Considere este escenario:

    Usted ejecuta un sitio FTP donde los clientes le cargan datos en formato zip. Luego, los usuarios descargan y utilizan los datos según sea necesario, pero usted desea mantener estos archivos por un tiempo, en caso de que los usuarios los necesiten nuevamente (en cuyo caso usted es un héroe por tenerlos fácilmente disponibles). Para ahorrar algo de espacio, puede convertir los archivos zip a formato 7z y guardarlos.

    Alternativamente, reemplace los datos cargados por el cliente del escenario anterior con datos de usuario respaldados (o cualquier otra cosa que pueda imaginar) y puede ver que hay muchas aplicaciones prácticas para esto..

    La secuencia de comandos

    @ECHO OFF ECHO Deep Archive ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO. ECO. REM Toma un archivo Zip y lo vuelve a comprimir como archivo 7z. Proceso de script REM: REM 1. Descomprima el archivo existente. REM 2. Comprime los archivos extraídos en formato 7z. REM 3. (opcional) Valide el nuevo archivo 7z. REM 4. (opcional) Eliminar el archivo fuente. REM REM Uso: REM DeepArchive ZipFile REM REM Requisitos: REM La herramienta de línea de comandos 7-Zip (7za.exe) se encuentra en una ubicación establecida en la variable PATH. REM REM Notas adicionales: REM Este script procesa un único archivo zip. REM Para procesar todos los archivos zip en una carpeta, use el comando ForFiles desde la línea de comandos: REM FORFILES / P "pathtozipfiles" / M * .zip / C "cmd / c DeepArchive @path" REM REM Para ejecutar la compresión / descompresión de archivos como proceso de fondo de baja prioridad, REM agregue esto delante de los comandos 7ZA (NO agregue esto delante del comando 7ZA de validación): REM START / BelowNormal / Wait REM Agregar el comando anterior usará una nueva ventana para realizar estas operaciones. SETLOCAL EnableExtensions EnableDelayedExpansion REM ¿Se debe validar el archivo de archivo profundo? (1 = sí, 0 = no) SET Validar = 0 REM Nivel de compresión: 1,3,5,7,9 (mayor = más lento pero más compresión) SET CompressLevel = 5 REM ¿Desea eliminar el archivo zip de origen? (1 = sí, 0 = no) SET DeleteSourceOnSuccess = 1 REM ---- No modifique nada debajo de esta línea ---- SET ArchiveFile =% 1 SET DeepFile =% ArchiveFile: .zip = .7z% SET tmpPath =% TEMP %% ~ nx1 SET tmpPathZip = "% tmpPath% *" SET tmpPath = "% tmpPath%" SET tmpFile = "% TEMP% tmpDeepArchive.txt" IF NOT EXIST% tmpPath% (MKDIR% tmpPath%) ELSE (RMDIR / S / Q% tmpPath%) ECHO Extracción de archivo:% ArchiveFile% 7ZA x% ArchiveFile% -o% tmpPath% ECHO. Archivo de compresión ECHO:% DeepFile% 7ZA a -t7z -mx% CompressLevel%% DeepFile%% tmpPathZip% ECHO. IF % Validate% == 1 (ECHO Validando archivo:% DeepFile% 7ZA t% DeepFile% | FIND / C "Todo está bien">% tmpFile% SET / P IsValid =< %tmpFile% IF !IsValid!==0 ( ECHO Validation failed! DEL /F /Q %DeepFile% ECHO. GOTO Fail ) ELSE ( ECHO Validation passed. ) ECHO. ) GOTO Success :Success IF %DeleteSourceOnSuccess%==1 DEL /F /Q %ArchiveFile% ECHO Success GOTO End :Fail ECHO Failed GOTO End :End IF EXIST %tmpFile% DEL /F /Q %tmpFile% IF EXIST %tmpPath% RMDIR /S /Q %tmpPath% ENDLOCAL 

    Campo de golf

    Descargar DeepArchive Script desde SysadminGeek.com

    Descargar 7-Zip Command Line Tool