¿Existe algún programa para proporcionar una interfaz consistente en múltiples tipos de archivo?

13

Por el momento, si descargo un archivo comprimido, podría tratarse de un archivo .tar.gz, un archivo tar.bz2, un archivo .zip o un archivo .gz. Y cada vez que lo hago, tengo que recordar cuáles son las opciones de línea de comando para ese programa.

¿Hay algún programa CLI al que pueda ir?

deshacer la compresión de algún archivo.

y dejar que descubra en qué formato está el archivo? (nombre demasiado largo utilizado para evitar conflictos con cualquier programa real)

Macha
fuente
No pude encontrar o crear etiquetas como archive, compressionetc. ¿Podría alguien más agregar la correcta?
Macha
@Tshepang: fijo.
Macha

Respuestas:

11

Puedes usar p7zip . Identifica automáticamente el tipo de archivo y lo descomprime.

p7zip es la versión de línea de comandos de 7-Zip para Unix / Linux, realizada por un desarrollador independiente.

7z e <file_name>

Hemant
fuente
5

Encontré este pequeño fragmento hace un tiempo y lo he estado usando desde entonces. Solo lo tengo en mi archivo .bashrc

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}
Razón
fuente
1
Esto es más efectivo que la respuesta aceptada, ya que 7z e foo.tar.gzsolo te deja con un foo.tararchivo.
Wilfred Hughes
2

En Debian / Ubuntu está el unppaquete, que es un script de Perl que actúa como interfaz para muchas utilidades de archivo.

JanC
fuente
2

De otra pregunta : atool , que también maneja varios tipos de archivos y es más poderoso que unpporque también maneja la lista de contenidos, encuentra diferencias entre archivos, etc.

Thomas Themel
fuente
1

GNU tar (y star) tiene al menos algunas capacidades de detección automática de compresión:

tar xf foo.tar.gz
tar xf foo.tar.bz

solo trabajo.

maxschlepzig
fuente
Depende de la versión de tar qué formatos puede detectar automáticamente, pero aparte de eso funciona bien ... IIRC stares en realidad una forma más estandarizada, donde el tar de GNU es una extensión no estándar.
xenoterracide
La última versión de GNU tar puede descomprimir todos los archivos comprimidos, que se crean con cualquiera de los interruptores de filtro de compresión (z, j, J, --lzma), detectará la compresión automáticamente.
polemon
@xenoterracide: Bueno, el autor de Star ha criticado mucho el alquitrán de GNU en su estilo habitual: estos escritos podrían estar sesgados (ignorando los puntos negativos sobre la estrella y los puntos buenos sobre el alquitrán de GNU), contienen probablemente algo de FUD y probablemente estén desactualizados.
maxschlepzig
1

Creo que arkla herramienta de archivo de KDE se puede ejecutar sin una GUI. De la página de arkmanual

ark --batch archive.tar.bz2

Extraerá archive.tar.bz2 en el directorio actual sin mostrar ninguna GUI.

El soporte de Arks de varios formatos de archivo depende de las aplicaciones que haya instalado (por ejemplo, para rar depende de unrar), pero no conozco ningún formato que no pueda manejar.

xenoterracida
fuente
1

Me sorprende que nadie haya mencionado la herramienta dtrx que se sugirió en esta respuesta .

Parece encajar la solicitud a una camiseta.

HighCommander4
fuente
0

El Unarchiver admite la extracción de aproximadamente 50 formatos diferentes con una interfaz consistente.

Por defecto, se crea un directorio si hay más de un archivo o carpeta de nivel superior.

Ver su man-página .

La versión de línea de comandos es compatible con Linux y está disponible aquí .

Tom Hale
fuente