Page 19 - SO
P. 19
Fundamentos de UBUNTU Comandos básicos
PRÁCTICA_7. Compresión de archivos
En esta práctica se analizarán las formas para comprimir, empaquetar y descomprimir cualquier
archivo o carpeta.
Comprimir y descomprimir archivos es una de las tareas más comunes que se llevan a cabo en
cualquier sistema operativo. Desde luego que GNU-Linux, no es la excepción.
Esta tarea se hace mediante diversas herramientas, pero existen dos que van a estar
disponibles en casi cualquier distribución. Ambas herramientas deberán utilizarse de manera
complementaria para efectos de eficiencia. Se trata de tar, que simplemente empaqueta varios
archivos en un único fichero, y gzip, que hace la compresión propiamente dicha.
El comando o herramienta tar tiene la siguiente sintaxis:
~$ tar [opciones] [origen] [destino]
Donde opciones son, por ejemplo, las siguientes:
c: crear un archivo
x: extraer de un archivo
t: listar los contenidos de un archivo
v: ver un reporte de las acciones a medida que se van realizando
f: empaquetar contenidos de archivos
z: para comprimir a la vez que se empaqueta
Como se puede ver, con la opción z se puede comprimir al mismo tiempo en que se
empaqueta, lo que implica hacer las cosas de manera más rápida y cómoda. De todos
modos, tar simplemente hace el empaquetado y es gzip el que realiza la compresión. Esto
último quiere decir que el usuario no tiene la necesidad de invocar a gzip, pues tar lo hace
de manera directa.
Ejemplos
CASO_1: Si se requiere empaquetar un directorio llamado "html" y guardar los datos en
"html-paq.tar", se haría del siguiente modo:
~$ tar cvf html-paq.tar html
CASO_2: Si se requiere comprimir un directorio llamado "prácticas" y guardarlo en un
fichero llamado "practicas-comp.tgz", `se puede hacer algo como esto:
~$ tar czvf practicas-comp.tgz practicas
Hay que notar que en este caso se ha hecho una declaración con la extensión .tgz, que indica
que está empaquetado y comprimido.
17