Archive Creation and Extraction
tar
Create, extract, and list tar archives. Usage:tar [options] -f archive [files...]
Options:
-c- Create archive-x- Extract archive-t- List archive contents-z- Compress/decompress with gzip-v- Verbose output-f file- Archive filename-C dir- Change to directory before operation
Gzip Compression
gzip
Compress files using gzip algorithm. Usage:gzip [options] [file...]
Options:
-d- Decompress (same as gunzip)-c- Write to stdout, keep original-k- Keep original file-9- Maximum compression-1- Fast compression
gunzip
Decompress gzip files. Usage:gunzip [options] [file...]
Options:
-c- Write to stdout, keep original-k- Keep original file
Zip Archives
zip
Package and compress files in zip format. Usage:zip [options] archive.zip [files...]
Options:
-r- Recurse into directories-q- Quiet mode-9- Maximum compression-u- Update existing archive-d- Delete entries from archive
unzip
Extract compressed zip files. Usage:unzip [options] archive.zip [files...]
Options:
-d dir- Extract to directory-l- List archive contents-o- Overwrite files without prompting-q- Quiet mode
Common Patterns
Backup and restore
Compress log files
Archive with exclusions
Split large archives
Compare archives
Encrypt archives
Verify archive integrity
Extract single file
Archive Formats
Tar (Tape Archive)
- Extension:
.tar - Compressed:
.tar.gz,.tgz,.tar.bz2 - Preserves: permissions, ownership, directory structure
- Best for: Unix/Linux file backups
Gzip
- Extension:
.gz - Single file compression
- Fast and efficient
- Best for: compressing individual files
Zip
- Extension:
.zip - Cross-platform compatibility
- Built-in directory support
- Best for: sharing files across different OS