01. Archiving, compression and Backup

What is compression?

Compression is the reduction of the number of bits needed to store data.

Why is compression useful?

Compression saves storage space and allows for speedy file transfers and low bandwidth. Furthermore, it's useful in creating backups in case of disk failure.

The data-holding services we use today all use some sort of compression to limit file size. For example, mp3 players have a special .mp3 file format that compresses music files.

How is compression achieved?

Compression is mainly achieved by removing redundant data. For example, if you had an image of the flag below.

Italian Flag is easy to compress
The Italian flag is simply made up of three colors.

If you wanted to describe the flag to a friend, you wouldn't say "green on pixel 1x1, green on pixel 1x2, green on pixel 1x3..." and so on. You'd simply say "image-height: 300, image-width: 400, split into thirds vertically with green, white and red colors from left to right." Image compression works just like this, eliminating any redundant information.

Two types of algorithms

There are two types of compression algorithms - lossy and lossless.

Lossy algorithms

In a lossy algorithm, some of the data is lost in trade for a smaller file size. An example of this would be the .mp3 file format, which eliminites less audible sounds.

Lossless algorithms

Lossless files, on the other hand, preserves all data contained in the original file. Considering any loss of data is intolerable in files, we'll be looking at compressing using commands that use lossless algorithms.

Aching back from coding all day?

Foam Seat Cushion

Aching back from coding all day? Try Back Problems

This foam seat cushion relieves lowerback pain, numbness and pressure sores by promoting healthy weight distribution, posture and spine alignment. Furthermore, it reduces pressure on the tailbone and hip bones while sitting. Perfect for sitting on the computer desk for long periods of time.

$ Check price
99.9599.95Amazon 4.5 logo(9,445+ reviews)

More Back Problems resources

Take your Linux skills to the next level!

The Linux Command Line

Take your Linux skills to the next level! Try Linux & UNIX

The Linux Command Line takes you from your very first terminal keystrokes to writing full programs in Bash, the most popular Linux shell. Along the way you'll learn the timeless skills handed down by generations of gray-bearded, mouse-shunning gurus: file navigation, environment configuration, command chaining, pattern matching with regular expressions, and more.

$ Check price
39.9539.95Amazon 4.5 logo(274+ reviews)

More Linux & UNIX resources