จะตรวจสอบ / ทดสอบคลังข้อมูล tar.bz ได้อย่างไร?


12

ฉันใช้ tar ด้วยฟังก์ชัน "--use-compress-prog = pbzip2" เพื่อเก็บไฟล์ของฉันจากนั้นบีบอัดไฟล์ด้วย pbzip2 เพื่อรับไฟล์เก็บถาวร "* .tar.bz"

หลังจากนั้นฉันตรวจสอบไฟล์ผลลัพธ์ด้วยสวิตช์ "-t" ของ pbzip2 และผ่านการทดสอบ อย่างไรก็ตามเพื่อความประหลาดใจที่ดีฉันได้รับ "ไฟล์ไม่สมบูรณ์" หรือข้อผิดพลาดด้านความสมบูรณ์อื่น ๆ เมื่อพยายามแยกไฟล์เก็บถาวร!

เป็นเพราะอาจมีบางอย่างผิดปกติกับไฟล์ tar แต่ไม่เมื่อมันถูกบีบอัดโดย pbzip2? ถ้าเป็นเช่นนั้นมีวิธีตรวจสอบไฟล์ tar หรือไม่? ถ้าไม่เป็นเช่นนั้นอาจมีปัญหาอื่นอีก นอกจากนี้ยังมีวิธีกู้คืนข้อมูลจากไฟล์ tar ที่มีข้อผิดพลาดหรือไม่?

ฉันกลัวว่าฉันอาจสูญเสียข้อมูลสำคัญบางอย่างไปแล้วในกระบวนการนี้ ...

ประเด็นก็คือฉันต้องการทราบวิธีการทดสอบความสมบูรณ์ของเอกสารสำคัญหลังจากสร้างแล้ว


2
ลองยกเลิกการบีบอัดด้วย bunzip2 ปกติแทน pbzip2 นอกจากนี้ยังมีโปรแกรมอื่น ๆ สำหรับ tar เช่น 'star' หรือ Winrar
golimar

3
กรุณาโพสต์คำสั่งที่คุณใช้ คุณผ่าน--use-compress-prog=pbzip2การสกัดแล้วหรือยัง?
มิเคล

สวัสดี. ฉันแค่อยากรู้วิธีทดสอบความสมบูรณ์ของไฟล์เก็บถาวร tar หลังจากสร้างและบีบอัดผ่าน bzip2 แล้ว
hpy

คำตอบ:


8

การทดสอบการบีบอัด bzip2 OKแรกก็ควรเอาท์พุท

bzip2 -tv FILE.tar.bz2

ถัดไปบีบอัด tarball เพื่อให้ได้แค่ tar

bunzip2 FILE.tar.bz2

ในที่สุดตรวจสอบไฟล์ tar

tar -tvfW FILE.tar

ความจริงแล้วตัวบ่งชี้ที่ดีที่สุดของปัญหาคือการแตกไฟล์ที่ล้มเหลว หวังว่าคุณจะแคบลงสาเหตุ ฉันควรจะพูดถึง ... ฉันมีการตรวจสอบการเก็บถาวรล้มเหลวเป็นครั้งคราว แต่ก็ยังแยกได้อย่างถูกต้อง


2
ดีใจมากที่ฉันสามารถชี้นำคุณไปสู่เส้นทางของคุณ!
JM Becker

เศร้า bzip2 -tv ใช้เวลานานเท่าที่การบีบอัดไฟล์ฉันหวังว่าจะมีวิธีทดสอบไฟล์ที่ถูกตัดทอนได้เร็วขึ้น

1
แทนการแยก.tar.bz2ไฟล์คุณยังสามารถใช้tarเป็น-jสวิทช์ที่นอกเหนือไปจากtvfWที่ (ในรุ่นที่ผ่านมาพอสมควร) สามารถอ่านได้โดยตรง bzip2 ไฟล์
โทเบียส KIENZLER

@TobiasKienzler คุณถูกต้องอย่างแน่นอนเกี่ยวกับการใช้ตัวเลือก tar ร่วมกันมันเร็วขึ้นและมันก็เป็นความคิดแรกของฉัน .... แต่เมื่อพิจารณา OP ก็ค่อนข้าง 'แหกคอก' กับตัวเลือกการบีบอัดของฉันฉันคิดว่ามันอาจจะดีที่สุด ตรวจสอบการบีบอัด bzip2 เพิ่มเติม เนื่องจากการรวมตัวเลือกต่าง ๆ จะเป็นการตรวจสอบน้ำมันดินโดยเฉพาะการคลายการบีบอัด bzip2 ดังนั้นการสมมติว่าการบีบอัดของมันนั้นถูกต้องแล้ว
JM Becker

@TobiasKienzler แต่ใช่ถ้าเป็นเพียงน้ำมันดินในคำถามขั้นตอนพิเศษนั้นไม่จำเป็น ดังนั้นฉันจึง +1 ความคิดเห็นของคุณเนื่องจากโดยปกติแล้วเป็นการกระทำที่ต้องการ
JM Becker

-2

นอกเหนือจากการแก้ปัญหาข้างต้นคุณสามารถใช้ท่อกับ tar:

pbzip2 -dc FILE.tar.bz2 | tar -tvfW -

1
ทำไม downvote โปรดอธิบาย ...
sekmo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.