Normalmente usamos el utilitario tar para comprimir archivos en Linux, sin embargo cuando necesitamos transportar esos archivos a Windows y no podemos instalar un descompresor de archivos como 7-Zip es necesario comprimirlos en formato zip desde Linux.

A continuación veremos algunas de las formas de uso típicas para este comando:

[cat@marley ~]$ zip compressFiles.zip testFile1.txt testFile2.txt
  adding: testFile1.txt (stored 0%)
  adding: testFile2.txt (stored 0%)

En este caso se crea el archivo compressFile.zip y se agregan los archivos testFile1.txt y testFile2.txt.

[cat@marley ~]$ zip -r testDir.zip testDir/
  adding: testDir/ (stored 0%)
  adding: testDir/testSubDir/ (stored 0%)
  adding: testDir/testSubDir/testFile3.txt (stored 0%)
  adding: testDir/testFile1.txt (stored 0%)
  adding: testDir/testFile2.txt (stored 0%)

En este caso se crea el archivo testDir.zip y se agregan de forma recursiva (opcion -r) todos los archivos y subdirectorios bajo el directorio testDir/.