Preguntas más frecuentes (FAQ)

FAQ para usuarios

¿Puedo utilizar 7-Zip en una organización comercial?

Sí, 7-Zip es software libre. Se puede utilizar en cualquier ordenador. No es necesario registrarse o pagar por 7-Zip.

¿Cómo puedo establecer asociaciones de archivos con 7-Zip en Windows 7 y Windows Vista?

Debe ejecutar 7-Zip File Manager en modo administrador. Haga clic con el botón derecho en el icono de 7-Zip File Manager, y luego haga clic en Ejecutar como administrador. A continuación, puede cambiar las asociaciones de archivos y algunas otras opciones.

¿Por qué 7-Zip no puede abrir algunos archivos ZIP?

En el 99 % de estos casos el archivo contiene encabezados incorrectos. Otros programas ZIP pueden abrir archivos con encabezados incorrectos, ya que estos programas simplemente ignoran los errores.

Si usted tiene un archivo de este tipo, por favor, no se ponga en contacto con los desarrolladores de 7-Zip. Intente encontrar el programa que se utilizó para crear el archivo e informe a los desarrolladores de este programa, que su software no es compatible con ZIP.

También hay algunos archivos ZIP que fueron codificados con métodos no admitidos por 7-Zip, como por ejemplo WAVPack (WinZip).

¿Por qué no puede 7-Zip abrir algunos archivos RAR?

7-Zip 9.20 sólo admite los formatos RAR 2/3/4 y no admite archivos RAR5. Pero la última versión de 7-Zip soporta archivos RAR5.

¿Por qué utiliza 7-Zip archivos temporales para extraer archivos con "arrastrar y soltar" en el Explorador?

7-Zip no conoce la ruta de la carpeta del destino de "arrastrar y soltar". Sólo el Explorador de Windows conoce el destino exacto. Y el Explorador de Windows necesita que los archivos (archivos fuente del "arrastrar y soltar") sean archivos descomprimidos en el disco. Por eso 7-Zip extrae los archivos a la carpeta temporal y luego informa al Explorador de Windows sobre las rutas de estos archivos temporales. Luego el Explorador de Windows copia estos archivos a la carpeta del destino de arrastrar y soltar.

Para evitar el uso de archivos temporales, puede utilizar el comando Extraer de 7-Zip o "arrastrar y soltar" desde 7-Zip a 7-Zip.

¿Por qué la versión de línea de comandos no agrega archivos sin extensiones a un archivo?

Probablemente está utilizando un carácter comodín *. *. 7-Zip no utiliza la máscara de comodines del sistema operativo, y trata *. * como cualquier archivo con una extensión. Para procesar todos los archivos debe utilizar el comodín * u omitir el comodín por completo.

¿Por qué no funciona el parámetro -r como debería?

En la mayoría de los casos no necesita el parámetro -r. 7-Zip puede comprimir subcarpetas sin el parámetro -r.

Ejemplo 1:

  7z.exe a c:\a.7z "C:\Program Files" 

comprime "C:\Program Files" completamente, incluyendo todas las subcarpetas.

Ejemplo 2:

  7z.exe a -r c:\a.7z "C:\Program Files" 

busca y comprime "Program Files" en todas las subcarpetas de C:\ (por ejemplo, en "C:\WINDOWS").

Si usted necesita comprimir sólo archivos con una extensión, puede utilizar -r:
  7z a -r c:\a.zip c:\dir\*.txt  

comprime todos los archivos *.txt de la carpeta c:\dir\ y todas sus subcarpetas.

¿Cómo puedo almacenar la ruta completa en el archivo?

7-Zip sólo almacena rutas relativas (sin prefijo de letra de unidad). Puede cambiar de la carpeta actual a una carpeta que es común para todos los archivos que desea comprimir, y luego puede utilizar rutas relativas:

  cd /D C:\dir1\ 
  7z.exe a c:\a.7z file1.txt dir2\file2.txt 

¿Por qué no utiliza 7-Zip un diccionario grande en Windows de 32 bits?

Windows de 32 bits asigna sólo 2 GB de espacio virtual para cada aplicación. Además, ese bloque de 2 GB puede ser fragmentado (por ejemplo, por algún archivo DLL), por lo que 7-Zip no puede asignar un gran bloque contiguo de espacio virtual. Estas limitaciones no existen en Windows de 64 bits. Así que puede utilizar cualquier diccionario en Windows de x64, si dispone de la cantidad necesaria de RAM física.

¿Cómo puedo instalar 7-Zip en modo silencioso?

Para instalador exe: Utilice el parámetro "/S" para hacer una instalación silenciosa y el parámetro "/D=dir" para especificar el "directorio de salida". Estas opciones distinguen entre mayúsculas y minúsculas.

Para msi installer: Utilice los parámetros /q INSTALLDIR="C:\Program Files\7-Zip".

¿Cómo puedo recuperar un archivo 7z corrupto?

Hay algunos casos posibles que un archivo esté corrupto:

  • Se puede abrir el archivo y se puede ver la lista de archivos, pero al presionar los comandos Extraer o Probar, hay algunos errores: Error de datos o Error CRC.
  • Al abrir el archivo aparece el mensaje "No se puede abrir 'a.7z' como un archivo comprimido".

Es posible recuperar algunos datos. Más información sobre el procedimiento de recuperación:

Recuperar un archivo 7z dañado



FAQ para desarrolladores

¿Por qué hay errores de enlace cuando compilo 7-Zip o LZMA SDK con Visual C ++ 6.0?

Para compilar fuentes necesita Visual C ++ 6.0 o una versión posterior. Algunos archivos además requieren una nueva plataforma SDK de microsoft.com:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm o http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

Si está utilizando MSVC, especifique los directorios de SDK en la parte superior de las listas de directorios "Archivos de inclusión" y "Archivos de biblioteca". Estos se pueden encontrar en "Herramientas / Opciones / Directorios".

La última plataforma SDK no es compatible con MSVC6. Con MSVC6 debe utilizar Windows Server 2003 PSDK (febrero de 2003).

¿Puedo utilizar los archivos EXE o DLL de 7-Zip en una aplicación comercial?

Sí, pero está obligado a especificar en su documentación (1) que utilizó partes del programa 7-Zip y (2) que 7-Zip se distribuye bajo la licencia GNU LGPL y (3) a poner un link a www.7-zip.org, donde se pueda encontrar el código fuente.

¿Qué puedo hacer para que mi aplicación admita archivos 7z?

Una posibilidad es utilizar 7z.dll o 7za.dll (se puede descargar en sf.net). 7za.dll funciona con interfaces COM. Sin embargo, no utiliza las interfaces COM estándar para la creación de objetos. Puede encontrar un pequeño ejemplo en la carpeta "CPP\7zip\UI\Client7z" en el código fuente. Un ejemplo completo es 7-Zip, ya que 7-Zip también funciona con este dll. Hay otras aplicaciones que utilizan 7za.dll, como WinRAR, PowerArchiver y otros.

Otra posibilidad sería la versión de línea de comandos: 7za.exe.

¿Puedo usar el código fuente de 7-Zip en una aplicación comercial?

Ya que 7-Zip se distribuye bajo la licencia GNU LGPL, usted debe seguir las reglas de esta licencia. En pocas palabras, esto significa que cualquier código LGPL debe permanecer bajo la licencia LGPL. Por ejemplo, puede cambiar el código de 7-Zip o escribir un wrapper para un código de 7-Zip y compilarlo en un archivo DLL; pero el código fuente de ese DLL (incluyendo sus modificaciones / adiciones / wrapper) debe quedar bajo la licencia LGPL o GPL. Cualquier otro código en su aplicación puede tener la licencia que quiera. Este sistema permite a los usuarios y desarrolladores cambiar código LGPL y recompilar ese archivo DLL. Esa es la idea del software libre. Más información: http://www.gnu.org/. También puede informarse sobre LZMA SDK que está disponible bajo una licencia más liberal.


Copyright (C) 2016 Igor Pavlov
Traducción al español por
UpdateStar