ในระหว่างการแตกไฟล์ฉันจะได้รับชื่อเดียวกันสองไฟล์ในเส้นทางเดียวกันได้อย่างไร


12

ฉันกำลังแยก zip (แตกไฟล์เอง แต่อาจไม่สำคัญ) และสำหรับไฟล์บางไฟล์ฉันได้รับกล่องโต้ตอบถามฉันว่าฉันต้องการแทนที่ไฟล์ที่แตกแล้วด้วยไฟล์ที่เพิ่งจะ ถูกสกัด ฉันไม่เข้าใจเลยว่า zip จะมีไฟล์เดียวกันในที่เดียวกันมากกว่าหนึ่งครั้งได้อย่างไร จากนั้นฉันก็เรียกดูไฟล์ที่เป็นปัญหาโดยใช้ 7zip (หรือเครื่องมือใด ๆ ) และพบสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ความแตกต่างอยู่ในหมายเลขบล็อก เกิดอะไรขึ้นจริงที่นี่

คำตอบ:


8

ใช่รูปแบบไฟล์ ZIP อนุญาตให้มีหลายไฟล์ที่มีชื่อเหมือนกัน ไฟล์ใน ZIP ไม่ได้อยู่ในไดเรกทอรีจริง ๆ แต่มีชื่อยาว ๆ ที่มีเส้นทางเป็นทางเลือก และไฟล์จะถูกเพิ่มไปยัง ZIP โดยทำการต่อไฟล์อย่างต่อเนื่องจนจบ สถานที่เดียวที่มีคำพ้องความหมายทำให้เกิดปัญหาในรูปแบบ ZIP อยู่ในไดเรกทอรีซึ่งสันนิษฐานว่าไฟล์ในภายหลังจะแทนที่อันก่อนหน้านี้ แต่เมื่อแตกไฟล์ ZIP ทั้งหมด (เทียบกับการแยกไฟล์แต่ละไฟล์) วิธีการทั่วไปคือการไม่สนใจไดเรกทอรีและเพียงแยกไฟล์ตามลำดับที่ปรากฏใน ZIP

แน่นอนภาพที่แสดงเป็นเนื้อหาของไฟล์ ZIP ไม่ใช่ไดเรกทอรี Windows


4

ใช่. ไฟล์. zip สามารถมีไฟล์เดียวกันสองครั้ง สามารถทำได้โดยใช้ฟังก์ชัน "เพิ่มในการเก็บถาวร" ของเครื่องมือ zip ของคุณ โดยปกติแล้วไฟล์ที่ใหม่กว่าจะเขียนทับไฟล์เดิมใด ๆ เมื่อทำการแตกไฟล์ซึ่งปกติจะเป็นพฤติกรรมที่ต้องการ

นอกจากนี้ไฟล์ที่แตกต่างกันโดยเฉพาะกรณีของชื่อไฟล์ / พา ธ ของพวกเขาจะถือว่าเหมือนกันเมื่อแตกไปยังระบบไฟล์ที่ไม่คำนึงถึงขนาดตัวพิมพ์ (Windows หรือ Mac OS)


1

ดูเหมือนว่าคุณกำลังใช้ Windows ซึ่งถือว่าสองไฟล์ที่มีชื่อแตกต่างกันในแต่ละกรณีเป็นชื่อไฟล์เดียวกัน

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

หากคุณดูที่เอาต์พุตไฟล์จะมีขนาดเท่ากันวันที่เหมือนกัน CRC เดียวกันดังนั้นไฟล์เหล่านี้เหมือนกันคุณสามารถเขียนทับไฟล์อื่นได้อย่างปลอดภัย อาจเป็นไปได้ว่ามีบางคนที่คัดลอกมาพร้อมกับเคสที่แตกต่างกันเป็นการสำรองข้อมูลชั่วคราวในเครื่องขณะทำงานกับไฟล์เหล่านั้น หมายเลขบล็อกคือพวกเขาจะถูกเก็บไว้ในสถานที่ต่าง ๆ ในไฟล์ zip ซึ่งควรจะชัดเจน


0

ไฟล์เดียวกัน, นามสกุลเดียวกัน (หรือในกรณีนี้, ไม่มีนามสกุล) ดังที่ได้กล่าวไว้ข้างต้นสิ่งนี้อาจเกิดจากการเพิ่มไฟล์หลายไฟล์ลงในไฟล์ zip ด้วยตนเองเนื่องจากโครงสร้างภายในของไฟล์ zip ไม่ใช่โฟลเดอร์จริงๆ นอกจากนี้ยังสามารถเกิดขึ้นเมื่อไฟล์ zip ถูกสร้างขึ้นในระบบที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เช่น Linux และกำลังถูกเปิดบนระบบไฟล์ที่ไม่ตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเช่น Windows

โปรดทราบว่าใน Windows หากคุณลากและวางเพื่อแตกไฟล์การชนกันของข้อมูลเช่นนี้จะปรากฏขึ้นเพื่อล็อค GUI คุณไม่ต้องหันไปฆ่างานและเริ่มต้นใหม่แม้ว่า; นี่เป็นข้อบกพร่องที่รู้จักใน 7-Zip และคุณสามารถใช้แป้นพิมพ์เพื่อเลื่อนดูตัวเลือกต่างๆ (เช่นแทนที่ทั้งหมด) แม้ว่าเมาส์จะถูกล็อค -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

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


ไฟล์เดียวกัน (ที่มีนามสกุลซึ่งจะว่างเปล่า) พา ธ เดียวกัน โปรดดูภาพหน้าจอflickr.com/photos/46007162@N03/5278220416 - มันแสดงไฟล์เดียวกัน แต่เป็นสองบล็อกที่แตกต่างกัน ฉันไม่แน่ใจว่ามันหมายถึงอะไร
Howiecamp

2
ตามที่ระบุไว้ที่อื่นไฟล์ zip สามารถมีไฟล์เดียวกันสองครั้ง
Daniel R Hicks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.