เรื่องสั้น ๆ สั้น ๆ : เครื่องมือ tar GNU ไม่ได้ส่งผ่าน zip / unzip เนื่องจากไม่มีใครใส่ใจ
เรื่องยาวขนาดเดิม:
tar
เริ่มแรกไม่ได้มีไว้สำหรับการคลายบีบอัดและบีบอัดไฟล์ แต่เป็นการเก็บถาวรไฟล์หลายไฟล์ในไฟล์ขนาดใหญ่ไฟล์เดียว เนื่องจากผู้คนไม่เพียง แต่ต้องการเก็บไฟล์ของพวกเขา แต่ยังบีบอัดพวกเขาดังนั้นพวกเขาเพียงแค่ท่อtar
ส่งออกผ่านคอมเพรสเซอร์ใด ๆ ที่ยอมรับอินพุตสตรีมข้อมูลและวางผลลัพธ์ลงในไฟล์ กำไร!
ตอนนี้ที่จะทำให้งานดังกล่าวเจ็บปวดที่สุด, tar
ตัดสินใจที่จะท่อภายในไฟล์ที่สร้างขึ้นเพื่อเป็นเครื่องมือในการบีบอัดเช่น gzip, LZMA tar
เป็นต้นซึ่งถูกเปิดใช้งานโดยธงพิเศษสำหรับแต่ละรูปแบบเมื่อทำงาน นั่นเป็นเหตุผลที่เมื่อคุณพยายามที่จะแตกไฟล์ที่เสียหายผ่านทางtar
คุณจะแสดงข้อผิดพลาดเครื่องมือพื้นฐานแทนที่จะเป็นของtar
:
$ tar zxf damaged.tar.gz
gzip: damaged.tar.gz: unexpected end of file
ดังนั้นจึงไม่ใช่ว่าtar
จะไม่คลายการบีบอัดไฟล์ zip เพียง แต่tar
ไม่มีความสามารถในการไพพ์ด้วยเครื่องมือที่ถูกต้องเนื่องจากไม่มีใครใส่ใจในการใช้งานจริงและ zip ได้บรรลุฟังก์ชั่นการจัดเก็บไฟล์ของไฟล์ tar เรียบร้อยแล้ว รูปแบบมีเหตุผลน้อยสำหรับ tar ที่จะสนับสนุน
ขณะนี้มีเครื่องมือแบบ all-in-one ที่บีบอัด / คลายการบีบอัดทุกอย่างที่คุณโยนไปอีกครั้งคุณต้องมีเครื่องมือที่ถูกต้องเพื่อรองรับมันจริง หากคุณไม่มีพวกเขาเครื่องมือจะล้มเหลว
bsdtar
สามารถดึง.zip
เก็บถาวร: P