Ir al contenido principal

Comprimir y Descomprimir Archivos zip,tar,gz.bzip

Cuando un archivo ocupa mucho espacio, se suele compimir, para poder enviarlo por email, o copiarlo en disquete.
Linux permite ver los ficheros comprimidos como si no lo estuvieran.



Instalación


Desde consola y como usuario root escribir:
apt-get install gzip bzip2 unzip zip ark tar unrar

Tipos de archivos comprimidos


.zip
.bzip
.gzip.tar
.tga = .tar.gz
.gz
.rar

Sofware para compresión


ark. Utilidad de kde

Trabajo con todas las extensiones. Se encuentra en el menu: inicio-utilidades.


zip, unzip. Comprime y descomprime archivos zip.

bzip2

tar. Empaquetador. Agrupa archivos para q se puedan instalar en la máquina en lugar correcto. Tar = Tape Archive. Almacena grupos de archivos, incluso jerarquias de directorios sin perder sus permisos ni la estructura en el sistema de archivos.


gzip. se utiliza para comprimir y descomprimir archivos. Genera un archivo gz.

Descomprimir tgz


Para descomprimir el fichero fichero.tgz
cat fichero.tgz | gzip -dc | tar -xf-

O también:
tar -xvzf fichero.tgz


Descomprimir tar.bz2
Desde consola, para descompimir el archivo en la carpeta actual:
tar jxvf fichero.tar.bz2

o también
bunzip2 -cd fichero.tar.bz2 | tar xfv -


Descomprimir tar.gz
Desde consola, para descompimir el archivo en la carpeta actual:
gzip -cd fichero.tar.gz | tar xfv -

o también
tar zxf fichero.tar.gz


Comprimir tar.gz
Desde consola, para crear un archivo comprimido con el contenido de tu directorio /home. Para compimir todos los archivos de una carpeta:
tar cvzf /tmp/directorio-home.tar.gz /home/*


Descomprimir zip


Desde consola, para descompimir el archivo en la carpeta actual:

Descomprime el archivo
unzip fichero.zip.

Descomprime el archivo en una carpeta
unzip fichero.zip -d /carpeta/

Script (unzip.sh) para descomprimir todos los archivos zip de una carpeta en otra:
echo DESCOPRIMIENDO  ZIPS PARA XMMS
echo ejemplo: ./unzip.sh  /hde/soft/linux/sonido/xmms-skins/ ~/.xmms/Skins
cd $1
for i in $(ls *.zip); do
f=$(echo $i | cut -d. -f1);
echo [*] Descomprimiendo $i en $2$f;
mkdir $1$f;
cd $1$f;
unzip $1$i -d $2/$f;
done

Partir/Unir en varios zip un fichero zip

Comprimimos:
zip fichero.zip fichero.html

Partimos:
split --bytes=1440k fichero.zip ficheros

Unimos:
cat ficheros* > fichero.zip

Comprimir zip usando ark
Abrir ark: Inicio - Utilidades - Archivador (ark)
Crear nuevo: fichero.zip
Añadir fichero/directorio: Seleccionamos los ficheros a comprimir.

Comprimir zip
La estructura del zip es:
zip destino origen

Desde consola, para descompimir el archivo en la carpeta actual:
Para compimir una carpeta:
zip -r fichero.zip /carpeta

Comprime ese archivo.
zip fichero.zip fichero.txt


Ficheros gz


Usa los programas gzip, gunzip, zcat, que permiten comprimir/Descomprimir archivos.

Comprimir gz
cat fich1 fich2 | gzip > fuu.gz

Descomprimir gz
gzip -c archivo.gz > archivo

Comentarios

Entradas más populares de este blog

JSP y MySQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/06/instalacion-netbeans-glassfish.html El modulo JSP con conexion a una base de datos MySQL, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

JSP y MsSQL Conexion a Base de Datos

Tema anterior: http://superahacker.blogspot.com/2009/09/jsp-y-mysql-conexion-base-de-datos.html El modulo JSP con conexion a una base de datos Ms SQL Server, tiene las siguientes caracteristicas usar una clase Java llamada "Customers" que se encuentra en un package llamado "Mypackage" , para usar sus metodos y con ellos llevar acabo una consulta.

FreeTDS para el acceso a MsSQL desde PHP en Linux CentOS 5

Tema Anterior: http://superahacker.blogspot.com/2009/04/instalacion-de-unixodbc-para-la.html En esta ocasion la situación es como conectar con PHP 5 desde un Servidor Linux a una base de Datos Ms Sql Server en Servidor Windows.