Archive
This guide covers common file archiving and compression techniques in Linux systems.
π¦ tar (Tape Archive)
Basic tar Operations
# Create tar archive
tar -cf archive.tar files/ # Create archive
tar -czf archive.tar.gz files/ # Create compressed archive (gzip)
tar -cjf archive.tar.bz2 files/ # Create compressed archive (bzip2)
tar -cJf archive.tar.xz files/ # Create compressed archive (xz)
# Extract tar archive
tar -xf archive.tar # Extract archive
tar -xzf archive.tar.gz # Extract gzip archive
tar -xjf archive.tar.bz2 # Extract bzip2 archive
tar -xJf archive.tar.xz # Extract xz archive
# List contents
tar -tf archive.tar # List contents without extracting
tar -tvf archive.tar # Verbose listingCommon tar Options
-c: Create archive-x: Extract archive-f: Specify filename-v: Verbose output-z: Use gzip compression-j: Use bzip2 compression-J: Use xz compression-t: List contents-p: Preserve permissions
ποΈ Compression Tools
gzip
bzip2
xz
π Compression Comparison
gzip
Fast
Good
.gz
bzip2
Slower
Better
.bz2
xz
Slowest
Best
.xz
π Working with zip Files
π‘ Best Practices
Choose the Right Tool
Use
tarfor preserving permissions and directory structureUse
gzipfor quick compressionUse
xzfor best compression ratioUse
zipfor cross-platform compatibility
Backup Before Extraction
Always verify archive contents before extracting
Use
-toption with tar to test archive integrityExtract to temporary directory first
Preserve Metadata
Use
-pwith tar to preserve permissionsUse
-ato preserve access timesConsider using
--xattrsfor extended attributes
π Advanced Usage
Creating Encrypted Archives
Excluding Files
Incremental Backup
Last updated
Was this helpful?