GNU/Linux >> Tutoriales Linux >  >> Linux

¿Extractores universales?

Con un número cada vez mayor de formatos de archivos de archivo/compresión, ¿existe una única herramienta de línea de comandos gratuita/de código abierto para gobernarlos a todos? ¿Quizás algo con un conjunto de banderas consistente/unificado? (tenga en cuenta mi referencia implícita amistosa a tar)

Una vez me encontré con un conjunto de alias destinados a simplificar en gran medida la tarea de comprimir/descomprimir archivos con enlaces a tar y otras utilidades, pero ya no puedo encontrar esto.

Actualización:
¿Cómo puedo configurar algo como atool? para no usar unzip para extraer archivos zip (que aparentemente no pueden manejar archivos de más de 4 GB) y para usar gunzip en su lugar?

$ aunpack large_file.zip
error:  Zip file too big (greater than 4294959102 bytes)
Archive:  large_file.zip
warning [large_file.zip]:  1491344848 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [large_file.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)
aunpack: unzip ...: non-zero return-code

Respuesta aceptada:

Yo uso una herramienta. Hace el trabajo. Funciona con muchos, aunque no con todos los formatos:

tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arc, p7zip etc.

Estas herramientas de compresión siguen siendo necesarias, aunque como una herramienta es simplemente una interfaz para ellas.

Me gusta especialmente el als proporciona el comando que enumera el contenido de cualquier formato de archivo admitido.

La principal atool El comando usa sus propios indicadores para extraer archivos (pasando los indicadores apropiados a las herramientas de extracción subyacentes específicas).

Ah, y está en los repositorios de algunas distribuciones (Fedora en mi caso, aunque según recuerdo, cuando usaba Ubuntu no estaba en sus repositorios en ese momento, y lo instalé desde un tarball).

Actualización sobre repositorios :atool está en los repositorios de las siguientes distribuciones (las versiones actuales solo están marcadas):

  • Fedora
  • Debian (gracias @terdon y, presumiblemente, sus derivados
    como Ubuntu)
  • Ubuntu (q.e.d., y, presumiblemente, derivados como
    Mint)
  • Abrir Suse
  • CentOS (y, presumiblemente, RHEL)
  • Arco Linux

Estoy seguro de que hay otras... plausiblemente, las distribuciones más modernas.

Respuesta a la pregunta actualizada "¿Cómo puedo configurar algo como una herramienta para que no use unzip para extraer archivos zip... y use gunzip en su lugar?" :

Relacionado:¿Símbolos de polaridad en el adaptador universal AC-DC?

Edite el archivo de configuración de atool ~/.atoolrc y agregue la línea:

path_unzip /usr/bin/gunzip

con la ruta correcta a su programa gunzip.

Consulte la página de manual para ver la lista completa de posibles variables que puede incluir en este archivo de configuración, de las cuales hay muchas . Si las opciones de la línea de comandos necesarias para gunzip son diferentes a las de descomprimir, es posible que deba modificar el código fuente de atool (perl).


Linux
  1. Okular:un visor de documentos multiplataforma universal

  2. Comando zip de Linux

  3. Descomprimir todos los archivos en un directorio

  4. Soporte multiproceso en 7za

  5. Vuelva a empaquetar archivos 7z para comprimir archivos en Linux

Cómo descomprimir archivos en Linux

Cómo comprimir archivos y directorios en Linux

Tar Vs Zip Vs Gz:diferencia y eficiencia

Comprimir y archivar archivos y directorios

Cómo comprimir una carpeta en Linux

Cómo comprimir un archivo en Linux