EMPAQUETAR Y COMPRIMIR ARCHIVOS

   Para ello, en Linux, es típico usar los comandos

Empaquetar archivos:

   tar cvf nombre.tar  directorio_o_nombres_archivos
Desempaquetar archivos:

   tar xvf nombre.tar
Comprimir archivos:

   gzip nombre_archivo_a_comprimir
Descomprimir archivos:

   gzip -x nombre_archivo_a_descomprimir

   En linux existe tambien el comando zip para comprimir y empaquetar y el unzip para sacar los archivos, el alumno puede referirse a 'man zip', aqui veremos un ejemplo con los comandos anteriores por ser lo típico en entronos Unix.

Ejemplo

   Primero debemos crear un directorio suficientemente grande para merecer ser comprimido y empaquetado, imaginemos un directorio con muchos archivos de secuencias, que no son más que archivos de texto como el que hemos usado en los ejemplos anteriores.    Para crear un directorio lleno de archivos de texto tecleemos el siguiente código BASH avanzado:

profesor@caradhras:~$ mkdir carpetoncio
profesor@caradhras:~$ for N in `seq 1 1000`; do cp TEXTO "carpetoncio/"$N"_TEXTO"; done

   Veamos el contenido de carpetoncio y su tamaño ('ls' y 'du'). Bien, ahora que sabemos que es interesante empaquetarlo (porque son muchos archivos del mismo tipo) y comprimirlo (ya que ocupa mucho), solo tenemos que hacer esto

profesor@caradhras:~$ tar cvf carpetoncio.tar carpetoncio
profesor@caradhras:~$ gzip carpetoncio

   Se deja como ejercicio para el alumno el borrar el carpetoncio y recuperarlo desde el archivo 'tar.gz'. En linux es muy típico que los archivos tar.gz se creen en un solo paso, y se suelen denominar entonces 'tgz', pero en realidad no son más que lo mismo.    Los comandos para recuparar la carpeta son iguales pero con las opciones inversas

      gzip -d carpetoncio.tar.gz (nos devuelve un archivo .tar)

      tar xvf carpetoncio.tar
   En un solo paso:
      tar zxvf carpetoncio.tar.gzip (asi se puede descomprimir un archivo '.tgz').