Saturday, November 12, 2011

Unzip .tar.gz on Windows by Cygwin


  • คือใช้คำสั่ง tar -zcf source file.tar.gz บน Debian
  • แล้วเอา file.tar.gz มาแตกไฟล์บน Win 7 โดยใช้ 7zip
  • ในตอนแรก extract file.tar.gz ได้ผลลัพธ์ คือ file.tar
  • พอ extract file.tar ด้วย 7zip ที่นี้มัน error หว่า


  • เค้าใจได้ว่า error เพราะชื่อไฟล์ ภาษาไทยที่อยู่ใน tar มันเป็นภาษาต่างดาว
  • แต่ folder ที่ได้จากการแตกไฟล์ .tar มันก็ขนาดเท่าๆ file.tar นะ แต่มีบางไฟล์ที่ ไม่สามารถแตกออกมาได้ ดัง Diagnositc messages ที่มันแสดงออกมาแน่ๆ ทำให้ไฟล์ที่แตกออกมานั้นไม่สามารถเชื่อถือได้เลย
  • ทดสอบอีกวิธี โดยใช้ tar cmd ผ่าน cygwin
tar -xzvf file.tar.gz หรือ tar -zxvf file.tar.gz มัน error แบบนี้ 
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors
  • ค้นข้อมูลในเน็ตได้ผลลัพธ์คือ ให้ใช้ gzip และ ตามด้วย tar

Sovled
  • แก้ปัญหาแตกไฟล์ file.tar.gz ที่มันมี content ภาษาไทย (tar.gz บน linux ได้แต่ แสดงบน windows เป็นภาษาต่างดาว ทำให้ไม่สามารถแตกไฟล์นั้นได้)
  • ในที่นี้แตกไฟล์ผ่าน tar cygwin
gzip -d file.tar.gz
tar -xf file.tar

Refer

No comments:

Post a Comment