Articles

Preguntas frecuentes (FAQ)

  • Preguntas frecuentes del usuario
  • Preguntas frecuentes del desarrollador

Preguntas frecuentes del usuario

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

Sí, 7-Zip es software libre. Puede utilizarlo en cualquier ordenador. No es necesario registrarse ni pagar por 7-Zip.

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

Debe ejecutar el Administrador de archivos de 7-Zip en modo administrador. Haga clic con el botón derecho del ratón en el icono del Administrador de archivos de 7-Zip y, a continuación, haga clic en Ejecutar como administrador.Entonces podrá cambiar las asociaciones de archivos y algunas otras opciones.

¿Por qué los archivos 7z creados por la nueva versión de 7-Zip pueden ser más grandes que los archivos creados por la versión antigua de 7-Zip?

Las nuevas versiones de 7-Zip (a partir de la versión 15.06) utilizan otro orden de clasificación de archivos por defecto para los archivos 7z sólidos.

La versión antigua de 7-Zip (antes de la versión 15.06) utilizaba la ordenación de archivos «por tipo» («por extensión»).

La nueva versión de 7-Zip soporta dos órdenes de ordenación:

  • Ordenación por nombre – orden por defecto.
  • Ordenación por tipo, si se especifica ‘qs’ en el campo Parámetros de la ventana «Añadir al archivo», (o el parámetro -mqs para la versión de línea de comandos).
    • Puede obtener una gran diferencia en la relación de compresión para los diferentes métodos de ordenación, si el tamaño del diccionario es menor que el tamaño total de los archivos.Si hay archivos similares en diferentes carpetas, la ordenación «por tipo» puede proporcionar una mejor relación de compresión en algunos casos.

      Note que la ordenación «por tipo» tiene algunos inconvenientes.Por ejemplo, los volúmenes NTFS utilizan el ordenamiento «por nombre», por lo que si un archivo utiliza otro ordenamiento, entonces la velocidad de algunas operaciones para los archivos con un orden inusual puede caer en los dispositivos HDD (los HDD tienen baja velocidad para las operaciones de «búsqueda»).

      Puede aumentar la relación de compresión con los siguientes métodos:

      • Aumentar el tamaño del diccionario. Puede ayudar cuando no se utiliza ‘qs’.
      • Especificar ‘qs’ en el campo Parámetros (o utilizar el parámetro -mqs para la versión de línea de comandos).
      • Si cree que el orden inusual de los archivos no es un problema para usted, y si una mejor relación de compresión con un diccionario pequeño es más importante para usted, utilice el modo ‘qs’.

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

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

        Si tiene un archivo de este tipo, por favor, no llame a los desarrolladores de 7-Zip al respecto.En su lugar, intente encontrar el programa que se utilizó para crear el archivo e informe a los desarrolladores de ese programa de que su software no es compatible con ZIP.

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

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

        7-Zip 9.20 sólo soporta los formatos RAR 2/3/4 y no soporta los archivos RAR5.Pero las últimas versiones de 7-Zip soportan los archivos RAR5.

        ¿Por qué la extracción de archivos de arrastrar y soltar de 7-Zip al Explorador utiliza archivos temporales?

        7-Zip no conoce la ruta de la carpeta de destino, sólo el Explorador de Windows conoce el objetivo exacto de la extracción, y el Explorador de Windows necesita los archivos (fuente de arrastre) como archivos descomprimidos en el disco.Por lo tanto, 7-Zip extrae los archivos del archivo a la carpeta temporal y luego 7-Zip notifica al Explorador de Windows acerca de las rutas de estos archivos temporales.Entonces el Explorador de Windows copia estos archivos a la carpeta de destino.

        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 la línea de comandos no añade archivos sin extensiones a un archivo?

        Probablemente esté utilizando un comodín *.*. 7-Zip no utiliza el analizador de máscaras de comodines del sistema operativo y, en consecuencia, trata *.* como cualquier archivo que tenga una extensión. Para procesar todos los archivos debe utilizar el comodín * en su lugar u omitir el comodín por completo.

        ¿Por qué el interruptor -r no funciona como se espera?

        En la mayoría de los casos no necesita el interruptor -r.7-Zip puede comprimir subcarpetas incluso sin el modificador -r.

        Ejemplo 1:

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

comprime «C:\NArchivos de programa» completamente, incluyendo todas las subcarpetas.

Ejemplo 2:

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

Busca y comprime «Archivos de programa» en todas las subcarpetas de C:\N(por ejemplo, en «C:\NWINDOWS»).

Si necesitas comprimir sólo los archivos con alguna extensión, puedes usar el parámetro -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 del archivo en el archivo?

7-Zip almacena sólo las rutas relativas de los archivos (sin el prefijo de la letra de la unidad).Puede cambiar la carpeta actual por una carpeta que sea común para todos los archivos que desee comprimir y entonces podrá utilizar las rutas relativas:

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

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

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

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

Para el instalador exe: Utiliza el parámetro «/S» para hacer una instalación silenciosa y el parámetro /D=»C:\N-Archivos de Programa\7-Zip» para especificar el «directorio de salida». Estas opciones distinguen entre mayúsculas y minúsculas.

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

¿Cómo puedo recuperar un archivo 7z dañado?

Hay algunos casos posibles cuando el archivo está dañado:

  • Puede abrir el archivo y puede ver la lista de archivos, pero cuando pulsa el comando Extraer o Probar, hay algunos errores: Error de datos o Error de CRC.
  • Cuando abre el archivo, aparece el mensaje «No se puede abrir el archivo ‘a.7z’ como archivo»
    • Es posible recuperar algunos datos. Lea sobre el procedimiento de recuperación:

      Recuperar archivo 7z corrupto

      Preguntas frecuentes de los desarrolladores

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

      Para compilar las fuentes necesitará Visual C++ 6.0 o una versión posterior. Algunos archivos también requieren un nuevo SDK de plataforma de microsoft.com:

      Si está utilizando MSVC, especifique los directorios del SDK en la parte superior de las listas de directorios «Include files» y «Library files». Estos se pueden encontrar en «Herramientas / Opciones / Directorios».

      El último SDK de la plataforma no es compatible con MSVC6. Así que debe usarWindows Server 2003 PSDK (febrero de 2003) con MSVC6.

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

      Sí, pero se requiere que especifique en su documentación (1) que ha usado partes del programa 7-Zip, (2) que 7-Zip está licenciado bajo la licencia GNU LGPL y (3) debe dar un enlace a www.7-zip.org, donde se puede encontrar el código fuente.

      ¿Cómo puedo añadir soporte para archivos 7z a mi aplicación?

      Una forma es utilizar el 7z.dll o 7za.dll (disponible en sf.net para su descarga). La 7za.dll funciona a través de interfaces COM. Sin embargo, no utiliza interfaces COM estándar para la creación de objetos. Puedes encontrar un pequeño ejemplo en la carpeta «CPP\7zip\UI\Client7z» en el código fuente. Un ejemplo completo es el propio 7-Zip, ya que 7-Zip funciona también a través de esta dll. Hay otras aplicaciones que usan 7za.dll como WinRAR, PowerArchiver y otras.

      La otra forma es llamar 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?

      Dado que 7-Zip está licenciado bajo la GNU LGPL debe seguir las reglas de esa licencia. En resumen, esto significa que cualquier código LGPL’ed debe permanecer bajo la licencia LGPL. Por ejemplo, usted puede cambiar el código de 7-Zip o escribir una envoltura para algún código de 7-Zip y compilarlo en una DLL; pero, el código fuente de esa DLL (incluyendo sus modificaciones / adiciones / envoltura) debe ser licenciado bajo la LGPL o GPL.Cualquier otro código en su aplicación puede ser licenciado como usted desee.Este esquema permite a los usuarios y desarrolladores cambiar el código LGPL’ed y recompilar esa DLL. Esa es la idea del software libre. Lea más aquí: https://www.gnu.org/.You también puede leer sobre el SDK de LZMA, que está disponible bajo una licencia más liberal.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *