GNU Tar
Tar un formato de archivos ampliamente usado en entornos GNU/Linux para almacenar archivos y directorios en un solo archivo.
En los entornos GNU/Linux tar es también un comando que puede ser ejecutado desde la línea de comandos de una consola o desde un terminal virtual para almacenar y extraer archivos en un archivo conocido como un archivo tar.
Un archivo tar puede crearse de la siguiente manera:
tar --create --verbose --preserve-permissions --file $ARCHIVOS
Los últimos argumentos de tar son los nombres de los archivos o directorios que deberán ser archivados. El empleo de un nombre de directorio siempre implica que los subdirectorios por debajo de él se incluirán en el archivo.
A continuación se describen las principales opciones de tar:
--atime-preserve no cambia los tiempos de acceso de archivos volcados en un archivo tar. -c, --create crea un nuevo archivo. -f, --file $ARCHIVO emplea el archivo $ARCHIVO. Si $ARCHIVO es `-', significa la entrada o salida estándar. --exclude $ARCHIVO excluye el archivo $ARCHIVO. --same-owner crea los archivos extraídos con el mismo propietario. -p, --same-permissions, --preserve-permissions extrae toda la información de protecciones o permisos. -v, --verbose lista prolijamente los archivos procesados. -X, --exclude-from $ARCHIVO excluye archivos listados en $ARCHIVO. -z, --gzip, --ungzip filtra el archivo a través de gzip.
Gzip
Gzip es un programa que reduce el tamaño de los archivos dados mediante el algoritmo de compresión de Lempel-Ziv (LZ77). Cuando es posible, cada archivo se reemplaza por otro con la extensión .gz, manteniéndose los mismos permisos, propietarios y tiempos de modificación.
Si no se da ningún archivo, o si un nombre del archivo es "-", se lee de la entrada estándar, que se comprime y se manda el resultado a la salida estándar. El programa gzip sólo intentará comprimir archivos regulares. En particular, no hará nada con enlaces simbólicos.
Un archivo tar comprimido con Gzip puede crearse de la siguiente manera:
tar --create --verbose --preserve-permissions --gzip --file $ARCHIVOS
Bzip2
Bzip2 es un programa que comprime archivos utilizando el algoritmo de compresión de texto por ordenación de bloques de Burrows-Wheeler. Generalmente, la compresión obtenida es considerablemente mejor que la de compresores más convencionales basados en LZ77/LZ78, y se aproxima al rendimiento de la familia PPM de compresores estadísticos.
Las opciones de la línea de comandos son deliberadamente muy similares a las de GNU Gzip, pero no son idénticas.
Un archivo tar comprimido con Bzip2 puede crearse de la siguiente manera:
tar --create --verbose --preserve-permissions --bzip2 --file $ARCHIVOS