diff --git a/lib/spack/spack/cmd/create.py b/lib/spack/spack/cmd/create.py
index 79825264e6596f31e954e53ec972fb43b8e8ede0..bee75cec4b3fc65b009e15d70941e2bd0744fd07 100644
--- a/lib/spack/spack/cmd/create.py
+++ b/lib/spack/spack/cmd/create.py
@@ -314,7 +314,7 @@ def __call__(self, stage, url):
         if stage.archive_file.endswith('.zip'):
             try:
                 unzip  = which('unzip')
-                output = unzip('-l', stage.archive_file, output=str)
+                output = unzip('-lq', stage.archive_file, output=str)
             except:
                 output = ''
         else:
diff --git a/lib/spack/spack/util/compression.py b/lib/spack/spack/util/compression.py
index 806465dc4e7f97c875ddbd042eeb0a0728154ddb..caec70064d6070286e00f7ec8cac025528464aa4 100644
--- a/lib/spack/spack/util/compression.py
+++ b/lib/spack/spack/util/compression.py
@@ -45,6 +45,7 @@ def decompressor_for(path, extension=None):
     if ((extension and re.match(r'\.?zip$', extension)) or
             path.endswith('.zip')):
         unzip = which('unzip', required=True)
+        unzip.add_default_arg('-q')
         return unzip
     if extension and re.match(r'gz', extension):
         gunzip = which('gunzip', required=True)