gzip Cheatsheet
Basic Syntax
Core command forms for gzip and gunzip.
| Command | Description |
|---|---|
gzip FILE |
Compress a file and replace it with FILE.gz |
gzip -k FILE |
Compress and keep original file |
gzip -d FILE.gz |
Decompress a .gz file |
gunzip FILE.gz |
Decompress a .gz file |
zcat FILE.gz |
Print decompressed content to stdout |
Compression Levels
Control speed versus compression ratio.
| Command | Description |
|---|---|
gzip -1 FILE |
Fastest compression, larger output |
gzip -6 FILE |
Default compression level |
gzip -9 FILE |
Maximum compression, slower |
gzip -k -9 FILE |
Max compression while keeping original |
Compress Multiple Files
Apply gzip to groups of files.
| Command | Description |
|---|---|
gzip *.log |
Compress all matching log files |
gzip -r logs/ |
Recursively compress files in a directory |
find . -name '*.txt' -print0 | xargs -0 gzip |
Compress matching files safely |
for f in *.csv; do gzip -k "$f"; done |
Compress files and keep originals |
gzip -- *.txt |
Compress files, safe for dash-prefixed names |
Decompress and Inspect
Restore and verify compressed files.
| Command | Description |
|---|---|
gunzip archive.gz |
Decompress and remove .gz file |
gzip -dk archive.gz |
Decompress and keep .gz file |
gzip -l archive.gz |
Show compressed/uncompressed sizes |
gzip -v FILE |
Show compression ratio and details |
gzip -t archive.gz |
Test integrity without extracting |
zcat archive.gz | less |
View content without writing files |
Streams and Pipelines
Use gzip without intermediate files.
| Command | Description |
|---|---|
mysqldump mydb | gzip > mydb.sql.gz |
Compress command output directly |
gzip -c file.txt > file.txt.gz |
Write compressed output to stdout |
gunzip -c backup.sql.gz > backup.sql |
Decompress to a chosen file |
tar -cf - project/ | gzip > project.tar.gz |
Create compressed tar stream |
gzip -dc access.log.gz | grep ERROR |
Search content in compressed logs |
Troubleshooting
Quick checks for common gzip issues.
| Issue | Check |
|---|---|
gzip: command not found |
Install gzip package and verify with gzip --version |
| Original file disappeared after compression | Use -k to keep source files |
not in gzip format |
Confirm file type with file filename before decompression |
| Corrupt archive errors | Run gzip -t file.gz to validate integrity |
| Unexpected overwrite behavior | Use -k or output redirection with -c to control file writes |
Related Guides
Use these guides for full workflows and archive handling.
| Guide | Description |
|---|---|
| gzip Command in Linux | Full gzip tutorial with examples |
| gunzip Command in Linux | Decompress .gz files in detail |
| How to Create Tar Gz File | Build compressed tar archives |
| Tar Command in Linux | Create and extract tar archives |
| Find Large Files in Linux | Locate files before compression cleanup |
