Use el siguiente comando para comprimir un directorio completo o solo un archivo en Linux. También comprimirá todos los demás directorios dentro del directorio que especifique, en otras palabras, funciona de manera recursiva.

tar -czvf nombre-del-archivo.tar.gz /ruta/al/directorio-o-archivo

Esto es lo que significan esos interruptores:

  • -c: Crea un archivo.
  • -z: Comprime el archivo con gzip.
  • -v: Muestra el progreso en el terminal mientras crea el archivo, también conocido como modo "detallado". La v siempre es opcional en estos comandos, pero es útil.
  • -f: le permite especificar el nombre del archivo.

Es posible encontrar más información en el siguiente enlace.