[Linux] tar.gz vs tar.bz2

หลายคนอาจจะสงสัยปกติผลลัพธ์ที่ได้จากคำสั่ง tar ถ้าที่เรียนๆมา หรือรุ่นพี่สอนกันในที่ทำงานจะเป็นคำสั่ง

tar cvzf <ResultFileName>.tar.gz <FolderToTAR>

#ตัวอย่าง
tar cvzf SysLog202208.tar.gz SysLog202208

โดยจะเป็นผลลัพธ์เป็น tar.gz

<file>.tar.gz vs <file>.tar.bz2 มันต่างกันอย่างไร ?

  • มันต่างกันที่ Algorithm ในการบีบอัดไฟล์ โดยที่ tar ทำหน้าที่หุ้มให้เป็น 1 ชิ้น
    • กรณี .tar.gz จะใช้ Algorithm gzip มาช่วยในการบีบอัด
    • กรณี .tar.bz2 จะใช้ Algorithm bzip2 มาช่วยในการบีบอัดครับ
  • แล้ว gzip กับ bzip2 อันไหนดีกว่ากันหละ มาลองดูตามรูปกันเลยครับ ไฟล์ที่ผมลอง Compress DB Backup ประมาณ 18 GB ครับ
  • จากที่ผมทดสอบพบว่า
    • Size: bzip2 ได้ไฟล์ขนาดเล็กกว่า gzip
    • Time: bzip2 ใช้เวลาในการประมวลผลมากกว่า gzip

ถ้าอยากลองใช้

  • ตอนบีบอัดให้เปลี่ยนจากคำสั่ง
tar cvzf <ResultFileName>.tar.gz <FolderToTAR>

#ตัวอย่าง
tar cvzf SysLog202208.tar.gz SysLog202208
  • มาใช้คำสั่ง
tar cjvf <ResultFileName>.tar.bz2 <FolderToTAR>

#ตัวอย่าง
tar cjvf SysLog202208.tar.bz2 SysLog202208

ถ้าใช้ <file>.tar.bz2 ฝั่ง Windows จะเอาไปใช้งานได้ไหม ?

  • ใช้งานได้ครับ ตัว 7Zip รองรับหมด แต่ต้องแตก 2 รอบ เหมือนไฟล์ tar.gz ครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.