ฉันได้ทำให้กระบวนการอัตโนมัติที่เกี่ยวข้องกับการดึงไฟล์จากเซิร์ฟเวอร์สำรองและประมวลผล
บางครั้งขั้นตอนการประมวลผลล้มเหลวและฉันคิดว่าอาจเป็นเพราะไฟล์ต้นฉบับเสียหาย
ฉันพบว่าแม้ว่ามันจะล้มเหลว md5 ของไฟล์ที่คัดลอกจะตรงกับ md5 ของไฟล์ในเซิร์ฟเวอร์สำรอง เพื่อเป็นการตรวจสอบความสมบูรณ์เพิ่มเติม ฉันจึงตัดสินใจทดสอบความสมบูรณ์ของไฟล์ .gz
เครื่องเก็บ
ไฟล์ md5sum-2021-08-31-05_15.sql.gz
962b4916651daf54372f25d55e7ee2d2 ไฟล์-2021-08-31-05_15.sql.gz
gunzip -v -t ไฟล์-2021-08-31-05_15.sql.gz
ไฟล์-2021-08-31-05_15.sql.gz: ตกลง
เครื่อง 1
ไฟล์ md5sum-2021-08-31-05_15.sql.gz
962b4916651daf54372f25d55e7ee2d2 ไฟล์-2021-08-31-05_15.sql.gz
gunzip -v -t ไฟล์-2021-08-31-05_15.sql.gz
ไฟล์-2021-08-31-05_15.sql.gz:
gzip: file-2021-08-31-05_15.sql.gz: ข้อมูลที่บีบอัดไม่ถูกต้อง -- ข้อผิดพลาด crc
gzip: file-2021-08-31-05_15.sql.gz: ข้อผิดพลาดความยาวข้อมูลที่บีบอัดไม่ถูกต้อง
เครื่อง2
ไฟล์ md5sum-2021-08-31-05_15.sql.gz
962b4916651daf54372f25d55e7ee2d2 ไฟล์-2021-08-31-05_15.sql.gz
gunzip -v -t ไฟล์-2021-08-31-05_15.sql.gz
ไฟล์-2021-08-31-05_15.sql.gz: ตกลง
คำถาม:
เป็นไปได้อย่างไรที่ "file-2021-08-31-05_15.sql.gz" มี md5 เหมือนกันใน 3 เครื่อง แต่มีเพียงเครื่องเดียวที่ "gunzip -v -t" ล้มเหลว