Skip to content

Instantly share code, notes, and snippets.

@juliojsb
Last active March 24, 2019 19:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save juliojsb/d3ecfd528bf463984f4e to your computer and use it in GitHub Desktop.
Save juliojsb/d3ecfd528bf463984f4e to your computer and use it in GitHub Desktop.
Ejemplos prácticos GZIP/TAR
#Comprimir un fichero access_log
gzip access_log
#Comprimir varios ficheros: access_log, error_log y ssl_access
gzip access_log error_log ssl_access
#Comprimir al máximo un fichero access_log (gzip admite 9 niveles de compresión)
gzip -9 access_log
# Ver el nivel de compresión aplicado
gzip -l fichero.gz
#Comprimir todos los ficheros recursivamente dentro de un directorio
gzip -r directorio
#Buscar ficheros con extensión “.log” con antigüedad superior a los 10 días
#y comprimirlos con gzip lo máximo posible.
find . -name '*.log' -type f -mtime +10 -exec gzip -9 {} \;
#Buscar ficheros no comprimidos con antigüedad superior a 10 días
#y comprimirlos lo máximo posible con gip.
find . -not -name '*.gz' -type f -mtime +10 -exec gzip -9 {} \;
#Generar un comprimido de un fichero y a la vez mantener el original
#sin comprimir (útil para enviar sólo los comprimidos para análisis)
gzip -k fichero_1
#Descomprimir
gunzip fichero.gz
#Empaquetar un directorio con tar y comprimirlo (opción -z)
tar cvfz fichero.tar.gz directorio
#Ver contenido de un empaquetado tar comprimido con gzip
tar tvfz fichero.tar.gz
#Descomprimir y desempaquetar un tar comprimido con gzip
tar xvfz fichero.tar.gz
#Crear un empaquetado con tar y especificar el nivel de compresión de gzip
#Tendremos que exportar la variable de entorno GZIP
export GZIP=-9
tar cvfz fichero.tar.gz directorio
#Calcular el tamaño de un fichero tar.gz
tar -czf fichero.tar.gz | wc -c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment