📖 Scenario: You work in a small office where files are shared over the network. You notice that large files take a long time to send and use a lot of space on the shared drive.To help your team, you want to learn how compressing files can save storage space and reduce the time it takes to send files over the network.
🎯 Goal: Learn how to compress files using Linux commands and see how compression reduces file size, saving storage and bandwidth.
📋 What You'll Learn
Create a text file with repeated content
Use a compression tool to compress the file
Compare the original and compressed file sizes
Display the size difference to understand savings
💡 Why This Matters
🌍 Real World
Compressing files before sending them over the internet or storing them saves time and space, making work faster and cheaper.
💼 Career
System administrators and developers often compress files to optimize storage and speed up file transfers.
Progress0 / 4 steps
1
Create a text file with repeated content
Create a file called example.txt with the text Hello World! repeated 1000 times using the yes command and redirect the output to example.txt.
Linux CLI
Hint
Use yes to repeat text and head -n 1000 to limit lines, then redirect to example.txt.
2
Compress the file using gzip
Use the gzip command to compress the file example.txt. This will create a compressed file called example.txt.gz.
Linux CLI
Hint
Run gzip example.txt to compress the file.
3
Check the sizes of original and compressed files
Use the ls -lh command to list the size of example.txt.gz. Then use gzip -l example.txt.gz to see the original and compressed sizes.
Linux CLI
Hint
Use ls -lh example.txt.gz to see compressed file size and gzip -l example.txt.gz to compare original and compressed sizes.
4
Display the size difference to understand savings
Use the gzip -l example.txt.gz output to calculate and print the percentage of space saved by compression. Use awk to extract sizes and calculate savings. Print a message like: Compression saved XX% space.
Linux CLI
Hint
Use gzip -l example.txt.gz and awk to get sizes, then calculate percentage saved and print it.
Practice
(1/5)
1. Why does compressing a file save storage space on a computer?
easy
A. Because compression removes repeated data and makes the file smaller
B. Because compression changes the file format to a faster one
C. Because compression deletes parts of the file permanently
D. Because compression copies the file to another location
Solution
Step 1: Understand what compression does
Compression finds repeated patterns in data and stores them more efficiently.
Step 2: Relate compression to file size
By storing repeated data once, the overall file size becomes smaller, saving storage space.
Final Answer:
Because compression removes repeated data and makes the file smaller -> Option A
Quick Check:
Compression reduces file size = A [OK]
Hint: Compression shrinks files by removing repeats [OK]
Common Mistakes:
Thinking compression deletes important data
Believing compression changes file format speed
Confusing compression with copying files
2. Which command correctly compresses a file named data.txt using gzip in Linux?
easy
A. gzip data.txt
B. compress data.txt
C. zip data.txt
D. tar data.txt
Solution
Step 1: Identify the gzip command syntax
The gzip command compresses files with the syntax: gzip filename.
Step 2: Check other options
compress is a different tool, zip creates zip archives, tar bundles files but does not compress alone.
Final Answer:
gzip data.txt -> Option A
Quick Check:
gzip compresses files = A [OK]
Hint: Use gzip filename to compress quickly [OK]
Common Mistakes:
Using zip instead of gzip for gzip compression
Confusing tar with compression command
Using compress which is less common
3. What will be the output size difference after running gzip file.txt if the original file is 10MB and contains many repeated words?
medium
A. The compressed file will be about 10MB, no change
B. The compressed file will be larger than 10MB
C. The compressed file will be smaller than 10MB
D. The command will fail because of repeated words
Solution
Step 1: Understand compression effect on repeated data
Repeated words compress well, so the file size reduces significantly.
Step 2: Predict output size
Since the file has many repeats, gzip will create a smaller file than the original 10MB.
Final Answer:
The compressed file will be smaller than 10MB -> Option C
Quick Check:
Repeated data compresses smaller = C [OK]
Hint: Repeated data means smaller compressed file [OK]
Common Mistakes:
Assuming compression always keeps size same
Thinking compression increases file size
Believing command fails on repeated data
4. You tried to compress a file with gzip -d file.gz but got an error. What is the likely mistake?
medium
A. You need to add -z option to decompress
B. You should use gzip file.gz to decompress
C. The file is too large to decompress
D. The file is not compressed or not a gzip file
Solution
Step 1: Understand gzip -d usage
The -d option decompresses gzip files; it requires a valid gzip file.
Step 2: Identify cause of error
If the file is not compressed or not a gzip file, decompression fails with error.
Final Answer:
The file is not compressed or not a gzip file -> Option D
Quick Check:
gzip -d needs gzip file = D [OK]
Hint: gzip -d only works on gzip compressed files [OK]
Common Mistakes:
Using gzip instead of gunzip or gzip -d to decompress
Thinking file size blocks decompression
Adding wrong options like -z for decompress
5. You want to send a 100MB log file over a slow network. Which approach saves the most bandwidth?
hard
A. Send the file as is without compression
B. Compress the file with gzip before sending
C. Split the file into smaller parts without compression
D. Send only the first 10MB of the file
Solution
Step 1: Consider bandwidth saving methods
Compression reduces file size, so less data is sent over the network.
Step 2: Compare options
Sending compressed file uses less bandwidth than sending full or split uncompressed files or partial data.
Final Answer:
Compress the file with gzip before sending -> Option B
Quick Check:
Compression saves bandwidth best = B [OK]
Hint: Compress before sending to save bandwidth [OK]
Common Mistakes:
Thinking splitting files saves bandwidth
Sending partial files loses data
Sending uncompressed files wastes bandwidth
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.