Cuando trabajamos por SSH es muy común necesitar comprimir archivos para moverlos más rápido, hacer respaldos o enviar información a otro servidor. En Linux tenemos varios formatos muy usados y todos se pueden manejar desde la terminal.
Archivos .zip:
# Comprimir una carpeta completazip -r archivo.zip carpeta/
# Descomprimir un archivo zipunzip archivo.zipArchivos .tar:
# Crear un paquete tar
tar -cvf paquete.tar /ruta/a/carpeta/
# Extraer un archivo tar
tar -xvf paquete.tarArchivos .gz:
# Comprimir un archivo con gzipgzip archivo.txt
# Descomprimir un archivo gzgzip -d archivo.txt.gzArchivos .tar.gz:
# Comprimir una carpeta en tar.gztar -czvf respaldo.tar.gz /ruta/a/carpeta/
# Descomprimir un tar.gztar -xzvf respaldo.tar.gzConsejos útiles al trabajar por SSH:
- Usa
-rpara incluir carpetas completas en zip. - Usa
tar.gzcuando quieras empaquetar y comprimir al mismo tiempo. - Si vas a mover muchos archivos, comprimirlos primero ayuda a reducir el tiempo de transferencia.
- Para verificar el contenido de un archivo comprimido antes de extraerlo, usa
tar -tvf archivo.tarounzip -l archivo.zip.
Con estos comandos puedes administrar archivos rápidamente desde cualquier servidor remoto usando SSH sin necesidad de interfaz gráfica.