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.
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.tarEn un solo paso:
tar zxvf carpetoncio.tar.gzip (asi se puede descomprimir un archivo '.tgz').