Guia rápida para comprimir/descomprimir desde la terminal

Archivos zip

-v de zip sirve para ver detalles e información del archivo.

Comprimir:

zip [archivo].zip [archivo o carpeta 1] [archivo o carpeta 2] [archivo o carpeta etc.]

Descomprimir:

unzip archivo.zip

Ver contenido:

unzip -v archivo.zip

 

 

Archivos rar

Comprimir:

rar a [archivo].rar [archivo o carpeta 1] [archivo o carpeta 2] [archivo o carpeta etc.]

Descomprimir:

rar x [archivo].rar

Ver contenido:

a)

rar l [archivo].rar

b)

rar v [archivo].rar

En Ubuntu la libreria rar no viene por defecto. Desde la consola se puede instalar tecleando:

sudo aptitude install rar

Desinstalar libreria desde la consola:

sudo apt-get purge rar

 

 

Archivos arj

Comprimir:

arj a [archivo].arj [archivo 1 ] [archivo 2] [archivo etc.]

Descomprimir:

a)

arj x [archivo].arj

Ver contenido:

a)

arj v [archivo].arj

b)

arj l [archivo].arj

Para instalar las librerias desde la consola:

sudo apt-get install arj

Desinstalar librerias desde la consola:

sudo apt-get purge arj

Versión libre del archivador arj:

http://sourceforge.net/projects/arj/

 

 

Archivos lha

En Amiga, el formato de archivo estándar es lha.

Comprimir:

lha -a [archivo].lha [archivo o carpeta 1] [archivo o carpeta 2] [archivo o carpeta etc.]

Descomprimir:

lha -x [archivo].lha

Ver contenido:

a)

lha -v [archivo].lha

b)

lha -l [archivo].lha

Instalación de la libreria desde la consola:

sudo apt-get install lha

Desinstalación de la libreria desde la consola

sudo apt-get purge lha

 

 

Archivos zoo

Comprimir:

zoo a [archivo].zoo [archivo 1] [archivo 2] [archivo etc.]

Descomprimir:

zoo x [archivo].zoo

Ver contenido:

a)

zoo L [archivo].zoo

b)

zoo v [archivo].zoo

Instalación de la libreria desde la consola:</p<

sudo apt-get install zoo

Desinstalación de la libreria desde la consola:

sudo apt-get purge zoo

 

 

Archivos gz

Comprime archivos, para hacerlo con carpetas se echa mano del tar. Es posible dar la orden para comprimir varios con una sola orden pero lo hace individualmente. Cuando se usa esta forma de compresión el archivo original se "pierde" porque queda dentro del archivo comprimido.

-9, --best        Mejor compresión
-d, --decompress  Descomprimir
-l, --list        Listar archivos en el archivo comprimido
-v, --verbose     Modo verbose

Comprimir:

gzip -9 fichero

Descomprimir:

gzip -d fichero.gz

Ver contenido:

a)

gzip -l [archivo].gz

b)

gzip -v [archivo].gz

 

 

Archivos bz2

Comprime archivos, para hacerlo con carpetas se echa mano del tar. Es posible dar la orden para comprimir varios con una sola orden pero lo hace individualmente.

--best,           Mejor compresión
-k, --keep        Permite comprimir sin borrar los archivos originales
-d, --decompress  Descomprimir

Comprimir "perdiendo" el archivo original:

bzip [archivo]

Comprimir "conservando" el archivo original:

bzip --keep [archivo]

Mejor compresión "perdiendo" el archivo original:

bzip2 --best [archivo]

Mejor compresión "conservando" el archivo original:

bzip2 --keep --best [archivo]

Descomprimir:

bzip2 -d [archivo].bz2

 

 

Archivos tar

Este formato no comprime, su función es formar un solo archivo de varios (empaqueta). Es complemento de los gz y bz2, permitiéndoles comprimir carpetas.

-c, --create               crea un nuevo archivo
-f, --file=ARCHIVO         usar fichero archivador o dispositivo ARCHIVE
-t, --list                 muestra el contenido de un archivo x
-v, --verbose              lista los ficheros procesados detalladamente
-x, --extract, --get       extrae ficheros de un archivo

Empaquetar:

tar -cf [archivo].tar [archivo o carpeta 1] [archivo o carpeta 2] [archivo etc.]

Desempacar:

tar -xf [archivo].tar

Ver contenido:

tar -tvf [archivo].tar

 

 

Uso de tar como complemento de gz y bz2 para la compresión de carpetas (directorios).

 

 

Archivos tar.gz

Tar:

-z, --gzip, --gunzip, --ungzip   filtrar el archivo mediante gzip

Comprimir:

tar -czf [archivo].tar.gz  [archivo o carpeta 1] [archivo o carpeta 2] [archivo etc.]

Descomprimir:

tar -xzvf [archivo].tar.gz

Ver contenido:

tar -tzf [archivo].tar.gz

 

 

Archivos tar.bz2

Tar:

-j, --bzip2       filtrar el archivo mediante bzip2

Comprimir:

tar -cjf [archivo].tar.bz2  [archivo o carpeta 1] [archivo o carpeta 2] [archivo etc.]

Descomprimir:

a)

bzip2 -dc [archivo].tar.bz2 | tar -xv

b)

tar -xjvf [archivo].tar.bz2

Ver contenido:

a)

bzip2 -dc [archivo].tar.bz2 | tar -t

b)

tar -tjf [archivo].tar.bz2

 

 

 

 

http://mundogeek.net/archivos/2007/06/23/descomprimir-en-linux/
http://www.trucoswindows.net/foro/topico-66263-descomprimir-archivos-en-linux.html
http://www.tecnologiadiaria.com/2008/12/descomprimir-archivos-en-linux-desde-la-consola.html
http://www.tuxapuntes.com/tux/content/view/667/86/

11 thoughts on “Guia rápida para comprimir/descomprimir desde la terminal

  1. Gracias okupaweb por el enlace. Todavía no lo puedo ver, tarda mucho en cargar la página. En cuanto se pueda lo voy a probar y te cuento como me fue.

    Eduardo, voy a ir en esta semana. Cuando menos pienses ahí estoy.

  2. Me desapareci porque estube practicamente sin internet varios días. Y también por eso no fui a chatear el fin de semana como había quedado.

    null, tarde un poquito en darme cuenta de tu mensaje, es que estoy tan acostumbrada a que nadie me escriba y además con lo que me paso. Siempre me da gusto cuando lo hacen. Días antes ya estaba fallando internet pero con la ventaja de que lo tenía la mayor parte del tiempo. El enlace que me diste tampoco me abrio, le eche la culpa a eso. Deja que lo intente hoy a ver que pasa.

  3. es cierto, el enlace de pastebin no entra.. que raro..
    pero el de antes si entra bien ahora; enrique.barbeito.org/blog/multiunpacker/

    al menos ahora mismo entra rápido y sin problemas.
    por si no te entra aqui te lo pego a lo bruto… yo lo uso mucho.

    #
    # script : multi(Un)packer
    # version : 2.0_rc1
    # author : enrique@barbeito.org
    # date : mar dic 30 16:05:14 CET 2003
    #
    # Requirements:
    # – tar (http://www.gnu.org/software/tar/)
    # – gzip (http://www.gnu.org/software/gzip/gzip.html)
    # – zip (ftp://ftp.freesoftware.com/pub/infozip/Zip.html)
    # – rar (http://www.rarsoft.com/)
    # – unace (http://www.winace.com/)
    # – arj (http://arj.sourceforge.net/)
    #
    # Description:
    # Utilidad para el uso de multiples compresores.
    # Trabaja con tipos de archivo: tar, gzip, bzip2, zip, rar, ace y arj
    # Comprime, descomprime y lista el contenido de archivos comprimidos
    #
    # ##

    # =========
    # ChangeLog
    # =========
    # 2003-12-29 ebarbeito
    # * soporte para tipo de archivos TAR
    # * tratamiento de ficheros con espacios en sus nombres arreglado
    # gracias a pushakk (#linux @ irc-hispano.org) por la ayuda🙂
    #
    # 2003-12-22 ebarbeito
    # * funcion “fExt” creada –para simplificar codigo–
    #
    # 2003-12-19 ebarbeito
    # * version 2.0_rc1 out!
    # * “fListar” retocada
    # * soporte para tipo de archivos ARJ
    # * selector “case” de la funcion “fComprime”
    # refinado con el uso de expresiones regulares
    # * Agrupacion de codigo en “fArgs” para simplificar
    # * funcion “fComprime” creada
    #
    # 2003-12-17 ebarbeito
    # * funcion “fListar” creada
    # * funcion “fDecomprimir” ampliada:
    # soporte para tipo de archivos RAR
    # soporte para tipo de archivos ACE
    #
    # 2003-12-16 ebarbeito
    # * funcion “fVersion” creada.
    # * funcion “fHelp” creada.
    #
    # 2003-12-15 ebarbeito
    # * version 1.0
    # * reordenacion del codigo
    # * changelog iniciado
    #
    # ##

    # ====
    # TODO
    # ====
    #
    # **** creacion de flags especial para Gentoo (instalacion de compresores)
    # DONE soporte para gzip, bzip2, zip, rar, ace (listar contenido)
    # DONE soporte para gzip, bzip2, zip, rar, ace (compresion)
    # DONE centralizar la ayuda del script
    # DONE soporte para gzip, bzip2, zip, rar, ace (descompresion)
    # DONE TODO iniciado
    #
    # ##

    #!/bin/bash

    #
    # constantes y variables globales iniciadas
    #
    kSCRIPT=`basename $0`
    kVERSION=2.0_rc1
    totales=0

    #
    # fVersion() , muestra la version y autor del script
    # ==================================================
    function fVersion
    {
    echo -e “33[1;37m$kSCRIPT33[0m version $kVERSION, 20031219 (!c)”
    echo -e “Enrique Barbeito García, ”
    }

    #
    # fHelp() , muestra ayuda de uso del script
    # =========================================
    function fHelp
    {
    echo -e “Uso: `basename $0` [opcion] fichero1 [fichero2 fichero3…]”
    echo
    echo -e “Opciones disponibles:”
    echo -e ” -c out fichero1 [fichero2…] Comprime uno o varios ficheros generando el fichero “out””
    echo -e ” -d fichero1 [fichero2…] Descomprime uno o varios ficheros en el directorio actual.”
    echo -e ” -l fichero1 [fichero2…] Lista el contenido de uno o varios ficheros comprimidos.”
    echo -e ” -h, –help Muestra esta ayuda y finaliza.”
    echo -e ” -v, –version Informa de la version y finaliza.”
    }

    #
    # fArgs() , muestra error cuando no se introducen los argumentos necesarios
    # =========================================================================
    function fArgs
    {
    echo -e “$kSCRIPT: numero de argumentos insuficiente”
    echo -e “Utilice ‘$kSCRIPT –help’ para obtener ayuda.”
    }

    #
    # fExt() , muestra error cuando se introducen extensiones no validas
    # ==================================================================
    function fExt
    {
    echo -e “$kSCRIPT: Extension del fichero de $1 desconocida.”
    echo -e “Debes utilizar cualquier nombre de archivo con extension:”
    echo -e ” – .tar.gz : si quieres crear un fichero “tar.gz””
    echo -e ” – .tgz : si quieres crear un fichero “tgz””
    echo -e ” – .gz : si quieres crear un fichero “gz””
    echo -e ” – .bzip2 : si quieres crear un fichero “bzip2″”
    echo -e ” – .tbz2 : si quieres crear un fichero “tbz2″”
    echo -e ” – .zip : si quieres crear un fichero “zip””
    echo -e ” – .rar : si quieres crear un fichero “rar””
    echo -e ” – .ace : si quieres crear un fichero “ace””
    echo -e ” – .arj : si quieres crear un fichero “arj””
    }

    #
    # fComprime() , procedimiento de generacion de un archivo comprimido
    # ==================================================================
    function fComprime
    {
    local out=”$1″
    extension=`expr “$1” : ‘.*\(\..*\)’ ‘|’ “$1″`

    shift
    case “$extension”
    in
    .[Gg][Zz])
    tar cvfz “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Tt][Gg][Zz])
    tar cvfz “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Bb][Zz][Ii][Pp]2)
    tar cvfj “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Tt][Bb][Zz]2)
    tar cvfj “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Zz][Ii][Pp])
    zip -9 “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Rr][Aa][Rr])
    rar a “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    .[Aa][Cc][Ee])
    echo -e “no he encontrado compresor para ace, lo siento :(”
    ;;
    .[Aa][Rr][Jj])
    arj a “$out” “$@” > /dev/null
    let totales+=$#
    ;;
    *)
    fExt “salida”
    ;;
    esac
    }

    #
    # fDescomprime() , procedimiento de descompresion de archivos
    # ===========================================================
    function fDescomprime
    {
    case “$2”
    in
    ‘gzip’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    tar xvfz “$1” > /dev/null
    let totales+=1
    ;;
    ‘bzip2’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    tar xvfj “$1” > /dev/null
    let totales+=1
    ;;
    ‘tar’)
    echo -e “$kSCRIPT: desempaquetando “$1″ …”
    tar xvf “$1” > /dev/null
    let totales+=1
    ;;
    ‘Zip’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    unzip “$1” > /dev/null
    let totales+=1
    ;;
    ‘RAR’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    unrar x “$1” > /dev/null
    let totales+=1
    ;;
    ‘ACE’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    unace e “$1” > /dev/null
    let totales+=1
    ;;
    ‘ARJ’)
    echo -e “$kSCRIPT: descomprimiendo “$1″ …”
    arj e “$1” > /dev/null
    let totales+=1
    ;;
    *)
    if test ! -e “$1”
    then
    echo -e “$kSCRIPT: $1 no existe.”
    else
    echo -e “$kSCRIPT: el tipo de archivo “$2″ no esta soportado.”
    fi
    ;;
    esac
    }

    #
    # fListar() , muestra el contenido de uno/varios archivo(s) comprimido(s)
    # =======================================================================
    function fListar
    {
    local lookFile=”$1″
    extension=`expr “$1” : ‘.*\(\..*\)’ ‘|’ “$1″`
    shift
    case “$extension”
    in
    .[Gg][Zz])
    tar tvfz “$lookFile”
    let totales+=1
    ;;
    .[Tt][Gg][Zz])
    tar tvfz “$lookFile”
    let totales+=1
    ;;
    .[Bb][Zz][Ii][Pp]2)
    tar tvfj “$lookFile”
    let totales+=1
    ;;
    .[Tt][Bb][Zz]2)
    tar tvfj “$lookFile”
    let totales+=1
    ;;
    .[Tt][Aa][Rr])
    tar tvf “$lookFile”
    let totales+=1
    ;;
    .[Zz][Ii][Pp])
    unzip -l “$lookFile”
    let totales+=1
    ;;
    .[Rr][Aa][Rr])
    rar t “$lookFile”
    let totales+=1
    ;;
    .[Aa][Cc][Ee])
    unace -l “$lookFile”
    let totales+=1
    ;;
    .[Aa][Rr][Jj])
    arj l “$lookFile”
    let totales+=1
    ;;
    *)
    fExt “entrada”
    ;;
    esac
    }

    # ==================== #
    # PROGRAMA PRINCIPAL #
    # ==================== #

    case “$1”
    in
    ‘-c’)
    shift
    if [ $# -lt 2 ]
    then
    fArgs
    echo
    else
    fComprime “$@”

    echo
    echo -e “Terminado. $totales fichero(s) comprimido(s).”
    echo
    fi
    ;;
    ‘-d’)
    shift
    if [ $# -lt 1 ]
    then
    fArgs
    echo
    else
    for fichero in “$@”
    do
    fileType=`file “$1” | cut -f 2 -d : |cut -f 2 -d ‘ ‘`
    fDescomprime “$1” $fileType $totales
    shift
    done

    echo
    echo -e “Terminado. $totales fichero(s) descomprimido(s).”
    echo
    fi
    ;;
    ‘-l’)
    shift
    if [ $# -lt 1 ]
    then
    fArgs
    echo
    else
    for fichero in “$@”
    do
    echo
    fListar “$1”
    shift
    done

    echo
    echo -e “Terminado. $totales fichero(s) listado(s)”
    fi
    ;;
    ‘-h’)
    fHelp
    echo
    ;;
    ‘–help’)
    fHelp
    echo
    ;;
    ‘-v’)
    fVersion
    echo
    ;;
    ‘–version’)
    fVersion
    echo
    ;;
    *)
    fArgs
    echo
    ;;
    esac

    #

  4. Hola null, de estas cosas casi no se. A buscar se ha dicho de como se usan los script porque no tengo ni idea. ¿Estas seguro que ese script no tiene trampa? Es que eso de que las páginas aparecen y desaparecen no es normal.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s