Generalidades
Este artículo explica cómo descomprimir distintos formatos de archivos a través de SSH, ya sea en tu computador personal o en un servidor DreamHost.
¿Por qué es necesario?
Los sitios web a menudo te permiten descargar un solo archivo comprimido que contiene muchos otros archivos. Esto facilita y agiliza la descarga a través de tu navegador, ya que el archivo es más pequeño que la carpeta que contiene todos los archivos.
A continuación, es necesario descomprimir el archivo antes de poder acceder y utilizar los archivos que contiene.
Requisitos previos
Este artículo asume que has creado un usuario de Shell y puedes iniciar sesión en tu servidor a través de SSH.
También puedes correr estos comandos en tu computador de hogar dentro de una terminal de shell.
Banderas utilizadas para descomprimir archivos
Los comandos unzip y tar se muestran a continuación. Cada uno tienes varias banderas que puedes (o debes) usar para descomprimir el archivo.
Banderas zip
Visita la página del manual de zip Linux para más información.
Banderas tar
- f = Informa al comando tar que el siguiente parámetro es el nombre del archivo.
- j = Filtra el archivo a través de bzip2.
- v = Detallado (opcional). Muestra los archivos a medida que se descomprimen.
- x = Extrae archivos de un archivo.
- z = Filtra el archivo a través de gzip.
- C = Envía la salida a un directorio específico.
Descomprimir archivos
.zip (Archivo zip)
Los archivos ZIP terminan con la extensión .zip. Corre el comando unzip para descomprimir:
[server]$ unzip filename.zip
Todos los archivos se extraen en el directorio donde ejecutaste el comando. Revisa la página de zip man para más información:
.gz (Gzip)
Los archivos GZIP terminan con la extensión .gz. Corre el comando gunzip para descomprimirlos.
Este comando es particularmente importante para los usuarios de DreamHost. En el directorio home de tu sitio web hay una carpeta de registro que almacena tus archivos error.log y access.log. Los registros más antiguos terminan con .gz y se pueden descomprimir con el siguiente comando:
[server]$ gunzip error.log.2024-04-02.gz
No hay salida cuando descomprimes el archivo. Corre ls -la para ver el directorio en el que acabas de correr el comando. Verás que el archivo ya no termina con .gz, y ahora puedes abrirlo en cualquier editor de texto normal para ver su contenido. Revisa la página de gzip man para más información:
.tar
Los archivos TAR terminan con la extensión .tar. Por defecto, los archivos .tar no están comprimidos, solo archivan varios archivos en un solo archivo. Si un archivo .tar se comprimiera, terminaría con .tar.gz o .tar.bz2.Sin embargo, aún puedes abrir un archivo .tar de manera similar a un archivo .tar comprimido.:
Extraer en el directorio actual
[server]$ tar xvf filename.tar
El contenido se extrae en el directorio actual.
Extraer en un directorio diferente
[server]$ tar xvf filename.tar -C /home/username/
Los contenidos son extraidos en el directorio /home/username. Revisa la página de tar man para más información:
.tar.gz
Los archivos TAR comprimidos terminan con la extensión .tar.gz. Corre los siguientes comandos para descomprimir un archivo:
Extraer en el directorio actual
[server]$ tar xvzf filename.tar.gz
Esto crea una nueva carpeta en tu directorio que se llama igual que el archivo.
Extraer en un directorio diferente
[server]$ tar -zxvf backup2.tar.gz -C /home/username/
Esto extrae los contenidos en el directorio /home/username.
.tar.bz2
Los archivos Bzipped2 terminan con la extensión .tar.bz2. Corre los siguientes comandos para descomprimir un archivo:
Extraer en el directorio actual
[server]$ tar xvjf filename.bz2
Esto crea una nueva carpeta en tu directorio que se llama igual que el archivo.
Extraer en un directorio diferente
[server]$ tar xvjf filename.bz2 -C /home/username/
Los contenidos son extraidos en el directorio /home/username.