Gemeralidades
Este artículo explica cómo comprimir directorios y archivos en tu servidor web para facilitar su descarga a tu computador local.
Requisitos previos
Este artículo asume que has creado un usuario shell y puedes iniciar sesión en tu servidor a través de SSH.
Comprimir directorios
Esta sección muestra cómo comprimir un directorio en un archivo .zip, .tar.gz, o .tar.bz.
Comprimir a un archivo .zip
Este ejemplo utiliza el comando zip para comprimir un directorio llamado example.com en un nuevo archivo llamado example.com.zip. El directorio original permanece intacto.
[server]$ zip -r example.com.zip example.com
Puedes utilizar la configuración de compresión máxima (-9), que intenta comprimir todos los archivos. Sin embargo, esto puede resultar más lento:
[server]$ zip -9 -r example.com.zip example.com
Comprimir a un archivo .tar.gz
Este ejemplo utiliza el comando tar para comprimir un directorio llamado images en un archivo llamado image_backup.tar.gz. El directorio original sigue existiendo.
[server]$ tar zcvf image_backup.tar.gz images
Comprimir a un archivo .tar.bz2
Este comando tar comprime un directorio llamado images en un archivo llamado image_backup.tar.bz2. El directorio original sigue existiendo.
[server]$ tar cjvf image_backup.tar.bz2 images
¿Qué comando comprime más un directorio?
Los ejemplos a continuación muestran cuánto se comprime un sitio de WordPress con las diferentes opciones de compresión. Primero, verifica el tamaño del directorio de WordPress. El tamaño original es 82M.
[server]$ du -sh example.com 82M example.com
Los siguientes son los resultados de los diferentes métodos de compresión.
[server]$ du -sh example.com.zip 30M example.com.zip
[server]$ du -sh example.com.tar.gz 27M example.com.tar.gz
[server]$ du -sh example.com.tar.bz2 24M example.com.tar.bz2
En general, tar.bz2 es el que más comprime.
Confirma que tu directorio ha sido comprimido
Una vez que ejecutes los comandos anteriores, verifica que el directorio se haya comprimido. Puedes hacerlo usando du -sh tanto para el directorio antiguo como para el nuevo.
[server]$ du -sh example.com.zip 30M example.com_backup
[server]$ du -sh example.com 82M example.com
Como puedes ver arriba, la copia de seguridad comprimida es de menor tamaño que el directorio original.
Comprimir archivos
Los ejemplos a continuación utilizan gzip para comprimir un archivo.
Compress and rename a file
Este comando comprime un archivo llamado test.log y lo renombra como test.log.gz. Por favor ten en cuenta que, como se renombró el archivo original, ya no existe.
[server]$ gzip test.log
Copiar y comprimir un archivo
Si aún necesitas que exista el archivo test.log, ejecuta lo siguiente. Esto utiliza el indicador -c para crear una copia comprimida del archivo:
[server]$ gzip -c test.log > test.log.gz