Linux.Empaquetar y Comprimir.
Comprimir y descomprimir, algo que se usa muchísimo y es muy útil en cualquier sistema operativo. En Gnu/Linux existen muchas utilidades para realizar estas funciones, pero no las veremos todas, sólo voy a explicar un poco como funcionan las más usadas o los que más uso yo:
tar. Este comando no es exactamente un compresor, lo que hace es empaquetar archivos, algo bastante usado en sistemas Unix/Linux. Empaquetar es juntar varios archivos en un sólo sin ningún tipo de , veamos unos ejemplos:
tar -cf <archivo.tar> archivo1 archivo2… #Empaquetamos ficheros en un archivo tar.
- -c. Crea un archivo nuevo.
- -f. Utiliza el sistema de archivos que estamos utilizando.
Si prestamos atención debemos poner primero el archivo resultante y después los ficheros que queremos agrupar.
tar -tvf <archivo.tar> #Visualizamos el contenido de un archivo tar sin necesidad de desempaquetarlo.
- -t. Mostrar el contenido de un archivo.
- -v. Muestra información de lo que esta haciendo.
- -f. Utiliza el sistema de archivos.
tar -xvf <archivo.tar> #Extraemos el archivo tar
- -x. Extraer el contenido.
- -v. Muestra información de lo que esta haciendo.
- -f. Utiliza el sistema de archivos.
Este comando es bueno para hacer copias de nuestros archivos, pero tiene una pega, que no comprime y puede llegar a pesar un poco.
gzip. Archivos .gz (Formato de compresión LZ77), es uno de los formatos mas comunes que nos encontraremos en el mundo Unix/Linux. Veamos como funciona:
gzip <nombre del archivo> #No hay que indicarle nada más, solo el nombre del archivo que queremos comprimir.
gzip -d <archivo.gz> #Descomprime el archivo comprimido con gzip.
Hay que tener en cuenta que cuando comprime, borra el archivo original y cuando descomprime, elimina el archivo gz.
Este compresor solo comprime un archivo cada vez. Si queremos comprimir mas de un archivo, debemos primero agruparlos con tar y después comprimirlo con gzip. Vamos a verlo:
Vamos a crear dos archivos diferentes;
ls /etc -all > listado.txt && ls /dev -all > listado2.txt #Crear dos archivos.
tar -cf listado.tar listado.txt listado2.txt #Empaquetamos.
gzip listado.tar #Comprimimos.
#Comprobamos que ha desaparecido el archivo tar y sólo nos ha quedado el archivo "listado.tar.gz". Con la opción -l podemos ver el contenido;
gzip -l listado.tar.gz
bzip2. Este formato de compresión se usa igual que gzip, la única diferencia está en que comprime más y pesa menos el archivo, pero el inconveniente es que tarda bastante en comprimir archivos grandes:
bzip2 listado.tar #Comprimir.
bzip2 -d listado.tar.bz2 #Descomprimir.
zip/unzip. Poco hay que decir de este formato, pero no está instalado en todas las distribuciones, no estaría mal comprabarlo.
zip -r <nombre.zip> fichero1 fichero2 …”. #Comprimir. La opción "-r" es para comprimir de forma recursiva, es decir, los directorios y sus contenidos.
unzip -v <nombre.zip> #Descomprimir. La opción -v es para mostrar la información de lo que está haciendo.
rar. ¿Que podemos decir de este gran Compresor?. Uno de los grandes, conocido mundialmente por ser el formato por excelencia en descargas de eMule, Torrent, Ares…etc. Sólo voy a explicar como descomprimir desde la consola, porque para comprimir se tienen ya muy buenas herramientas:
unrar x <archivo.rar>
Este comando es posible que no esté instalado, no estaría mal instalarlo.
Continuar por Procesos y administración de archivos.