Bird
Raised Fist0
Linux CLIscripting~10 mins

bzip2 and xz compression in Linux CLI - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - bzip2 and xz compression
Start with file
↓
Choose compression tool
↓
bzip2
↓
Compress file
↓
Create .bz2
↓
File size smaller
↓
Decompress when needed
↓
Original file restored
This flow shows how you start with a file, pick bzip2 or xz to compress it, get a smaller file, and later decompress it back.
Execution Sample
Linux CLI
bzip2 example.txt
ls example.txt.bz2
bzip2 -d example.txt.bz2
xz example.txt
ls example.txt.xz
Compress 'example.txt' with bzip2 and xz, then list the compressed files.
Execution Table
StepCommandActionOutputFile State
1bzip2 example.txtCompress example.txt using bzip2No output if successexample.txt.bz2 created, example.txt removed
2ls example.txt.bz2List compressed fileexample.txt.bz2example.txt.bz2 exists
3bzip2 -d example.txt.bz2Decompress bzip2 fileNo output if successexample.txt restored, example.txt.bz2 removed
4xz example.txtCompress example.txt using xzNo output if successexample.txt.xz created, example.txt removed
5ls example.txt.xzList compressed fileexample.txt.xzexample.txt.xz exists
6xz -d example.txt.xzDecompress xz fileNo output if successexample.txt restored, example.txt.xz removed
7ls example.txtList original fileexample.txtexample.txt exists, no compressed files
8ls example.txt.bz2 example.txt.xzCheck compressed filesls: cannot access 'example.txt.bz2': No such file or directory ls: cannot access 'example.txt.xz': No such file or directoryNo compressed files exist
💡 Compression commands remove original file and create compressed file; decompression restores original and removes compressed file.
Variable Tracker
FileStartAfter bzip2 compressAfter bzip2 decompressAfter xz compressAfter xz decompress
example.txtexistsremovedrestoredremovedrestored
example.txt.bz2not existcreatedremovednot existnot exist
example.txt.xznot existnot existnot existcreatedremoved
Key Moments - 3 Insights
Why does the original file disappear after compression?
Because both bzip2 and xz by default delete the original file after creating the compressed version, as shown in execution_table steps 1 and 4.
How do I get my original file back after compression?
Use the decompression commands 'bzip2 -d' or 'xz -d' which restore the original file and remove the compressed file, as seen in steps 3 and 6.
Can I keep the original file after compression?
Yes, by adding the '-k' option (e.g., 'bzip2 -k example.txt'), the original file stays, but this is not shown in the current execution_table.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what is the file state after step 1?
Aexample.txt and example.txt.bz2 both exist
Bexample.txt exists, example.txt.bz2 removed
Cexample.txt removed, example.txt.bz2 created
DNo files exist
💡 Hint
Check the 'File State' column in row for step 1.
At which step does the original file get restored after bzip2 compression?
AStep 3
BStep 5
CStep 6
DStep 2
💡 Hint
Look for decompression of bzip2 in the 'Command' column.
If you add '-k' option to bzip2, how would the file state after compression change?
AOriginal file removed, compressed file created
BOriginal file kept, compressed file created
COnly original file exists, no compressed file
DBoth files removed
💡 Hint
Recall the key moment about keeping original files with '-k' option.
Concept Snapshot
bzip2 and xz compress files to save space.
Use 'bzip2 filename' or 'xz filename' to compress.
Original file is removed by default.
Use '-d' option to decompress and restore original.
Add '-k' to keep original file after compression.
Full Transcript
This lesson shows how to compress files using bzip2 and xz commands in Linux. When you run 'bzip2 example.txt', it compresses the file and removes the original, creating 'example.txt.bz2'. Similarly, 'xz example.txt' creates 'example.txt.xz' and removes the original. To get the original file back, use 'bzip2 -d example.txt.bz2' or 'xz -d example.txt.xz'. By default, compression deletes the original file, but you can keep it by adding the '-k' option. The execution table traces these steps and file states clearly.

Practice

(1/5)
1. What does the bzip2 command do in Linux?
easy
A. Deletes files permanently
B. Compresses files to make them smaller
C. Changes file permissions
D. Lists files in a directory

Solution

  1. Step 1: Understand the purpose of bzip2

    The bzip2 command is used to compress files, reducing their size.
  2. Step 2: Compare with other options

    Options B, C, and D describe unrelated file operations, not compression.
  3. Final Answer:

    Compresses files to make them smaller -> Option B
  4. Quick Check:

    bzip2 compresses files = A [OK]
Hint: bzip2 always compresses files to save space [OK]
Common Mistakes:
  • Confusing compression with deletion
  • Thinking bzip2 changes file permissions
  • Assuming bzip2 lists files
2. Which command correctly compresses a file named data.txt using xz and keeps the original file?
easy
A. xz data.txt
B. xz -d data.txt
C. xz --delete data.txt
D. xz -k data.txt

Solution

  1. Step 1: Identify the option to keep original files

    The -k option tells xz to keep the original file after compression.
  2. Step 2: Check other options

    xz data.txt compresses but deletes original; B decompresses; D is invalid for keeping files.
  3. Final Answer:

    xz -k data.txt -> Option D
  4. Quick Check:

    Use -k to keep original = C [OK]
Hint: Use -k with xz to keep original file after compression [OK]
Common Mistakes:
  • Forgetting -k deletes original file
  • Using -d which decompresses instead
  • Assuming --delete keeps original
3. What is the output of the command sequence?
echo "Hello" > file.txt
bzip2 -k file.txt
ls file.txt file.txt.bz2
medium
A. file.txt.bz2
B. file.txt
C. file.txt file.txt.bz2
D. No files listed

Solution

  1. Step 1: Understand bzip2 -k effect

    The -k option keeps the original file file.txt and creates compressed file.txt.bz2.
  2. Step 2: List files after compression

    Both file.txt and file.txt.bz2 exist, so ls shows both.
  3. Final Answer:

    file.txt file.txt.bz2 -> Option C
  4. Quick Check:

    -k keeps original and compressed files = B [OK]
Hint: bzip2 -k keeps original and compressed files both [OK]
Common Mistakes:
  • Assuming original file is deleted
  • Expecting only compressed file
  • Thinking no files remain
4. You run xz -d file.xz but get an error saying "file.xz: No such file or directory". What is the likely problem?
medium
A. The file file.xz does not exist in the current directory
B. The -d option is invalid for decompression
C. You need to use -k to decompress
D. The file is already decompressed

Solution

  1. Step 1: Understand the error message

    The error "No such file or directory" means the file file.xz is missing in the current folder.
  2. Step 2: Check command options

    -d is correct for decompression; -k is unrelated to decompression; file must exist to decompress.
  3. Final Answer:

    The file file.xz does not exist in the current directory -> Option A
  4. Quick Check:

    File missing causes No such file error = A [OK]
Hint: Check file exists before decompressing with -d [OK]
Common Mistakes:
  • Thinking -d is wrong option
  • Using -k to decompress
  • Ignoring file location
5. You have a large log file server.log. You want to compress it using bzip2 but keep the original file and later decompress it. Which sequence of commands is correct?
hard
A. bzip2 -k server.log bzip2 -d server.log.bz2
B. bzip2 server.log bzip2 -k -d server.log.bz2
C. bzip2 -d server.log bzip2 -k server.log.bz2
D. bzip2 -k -d server.log bzip2 server.log.bz2

Solution

  1. Step 1: Compress with original kept

    Use bzip2 -k server.log to compress and keep the original file.
  2. Step 2: Decompress the compressed file

    Use bzip2 -d server.log.bz2 to decompress back to original format.
  3. Final Answer:

    bzip2 -k server.log bzip2 -d server.log.bz2 -> Option A
  4. Quick Check:

    Use -k to keep original, -d to decompress = D [OK]
Hint: Compress with -k, decompress with -d for safe file handling [OK]
Common Mistakes:
  • Using -d to compress
  • Not keeping original file
  • Mixing options order incorrectly
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard