tarring ไฟล์สามารถปรับปรุงการบีบอัดได้หรือไม่?
การรวมกลุ่มของไฟล์เข้าด้วยกันสามารถปรับปรุงการบีบอัดด้วยเครื่องมือมาตรฐานเช่น gzip, bzip2, xz ได้หรือไม่? ฉันคิดมานานแล้วว่าเป็นกรณีนี้ แต่ไม่เคยทดสอบเลย หากเรามีไฟล์ขนาด 20Mb เดียวกันซึ่งสุ่มจากไบต์สุ่มรวมกัน 2 ชุดโปรแกรมบีบอัดที่ชาญฉลาดซึ่งรู้ว่าสิ่งนี้สามารถบีบอัดทั้งลูก Tarball ลงจนเกือบ 20Mb ฉันเพิ่งลองการทดลองนี้โดยใช้ gzip, bzip2 และ xz เพื่อบีบอัด 1) ไฟล์สุ่มไบต์, 2) tarball ของไฟล์สองสำเนาและ 3) แมวของไฟล์สองชุด ในทุกกรณีการบีบอัดไม่ได้ลดขนาดไฟล์ สิ่งนี้คาดว่าสำหรับกรณีที่ 1 แต่สำหรับกรณีที่ 2 และ 3 ผลลัพธ์ที่ดีที่สุดคือไฟล์ 40Mb สามารถหดได้เกือบ 20Mb นั่นเป็นความเข้าใจที่ยากสำหรับโปรแกรมบีบอัดที่จะมองเห็นโดยเฉพาะอย่างยิ่งเนื่องจากความซ้ำซ้อนอยู่ไกลดังนั้นฉันไม่คาดหวังผลลัพธ์ที่สมบูรณ์แบบ แต่ฉันยังคงคิดว่าจะมีการบีบอัดบางอย่าง ทดสอบ: dd if=/dev/urandom of=random1.txt bs=1M count=20 cp random1.txt random2.txt …