Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไข End of Central Directory Signature Not Found

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

วิธีแก้ไข End of Central Directory Signature Not Found

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

  • ไฟล์เสียหาย — สาเหตุหลักประการหนึ่งที่ข้อผิดพลาดนี้ปรากฏขึ้นคือเมื่อคุณพยายามเปิดเครื่องรูดไฟล์ที่เสียหาย สิ่งนี้สามารถเกิดขึ้นได้เนื่องจากสาเหตุหลายประการ เช่น การดาวน์โหลดไม่สามารถทำได้อย่างถูกต้อง ซึ่งทำให้ไฟล์เสียหาย ในกรณีเช่นนี้ ทางออกที่ปลอดภัยที่สุดคือการลบไฟล์ที่มีปัญหาแล้วดาวน์โหลดอีกครั้ง
  • ยูทิลิตี้ไม่ถูกต้อง — ผลปรากฎว่า หากคุณพยายามใช้ยูทิลิตี้ unzip กับไฟล์บีบอัดที่ยูทิลิตี้ดังกล่าวไม่รองรับ เช่น .gz หรือไฟล์ gunzip คุณมักจะได้รับข้อความแสดงข้อผิดพลาดดังกล่าว ในกรณีเช่นนี้ คุณจะต้องใช้ยูทิลิตี้ gunzip ที่เหมาะสมเพื่อคลายการบีบอัดไฟล์ดังกล่าวโดยไม่มีปัญหาใดๆ
  • คลังหลายส่วน — สุดท้าย อีกสาเหตุหนึ่งที่อาจส่งผลให้เกิดข้อความแสดงข้อผิดพลาดดังกล่าวคือไฟล์ที่มีหลายส่วน ซึ่งหมายความว่าไฟล์ที่คุณกำลังพยายามบีบอัดมีส่วนอื่นๆ เช่นกันที่จำเป็นเพื่อคลายการบีบอัดอย่างถูกต้อง ในสถานการณ์เช่นนี้ คุณจะต้องรวมไฟล์แล้วแตกไฟล์ออก

เมื่อเราได้ทราบสาเหตุของข้อความแสดงข้อผิดพลาดดังกล่าวแล้ว ให้เราดำเนินการตามวิธีการที่คุณสามารถใช้แก้ไขปัญหานี้ได้ มาเริ่มกันเลยดีกว่า เพื่อไม่ให้เป็นการเสียเวลา

วิธีที่ 1:ใช้ยูทิลิตี้ทางเลือก

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

7zip

ยูทิลิตี้แรกที่คุณสามารถลองได้คือยูทิลิตี้ 7zip ที่ใช้งานได้ฟรี วิธีใช้งาน:

  1. ก่อนอื่น คุณต้องติดตั้งในเครื่องของคุณก่อน
  2. หากคุณใช้ Mac อุปกรณ์ คุณสามารถใช้ตัวจัดการแพ็คเกจการชงเพื่อติดตั้งยูทิลิตี้ได้ ในการดำเนินการนี้ ให้ป้อนคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:
    brew install p7zip
  3. ในกรณีที่คุณใช้ Ubuntu อุปกรณ์ คุณสามารถใช้คำสั่งต่อไปนี้:
    sudo apt install p7zip-full
    วิธีแก้ไข End of Central Directory Signature Not Found
  4. สำหรับ Windows คุณสามารถดาวน์โหลดยูทิลิตี้ได้จากเว็บไซต์
  5. เมื่อคุณดาวน์โหลดไฟล์แล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อยกเลิกการเก็บไฟล์:
    7z x filename.zip
    วิธีแก้ไข End of Central Directory Signature Not Found
  6. ดูว่าวิธีนี้ช่วยแก้ปัญหาให้คุณได้ไหม

Fastjar และ Ditto

ยูทิลิตี้การเก็บถาวรอื่นที่ได้รับรายงานว่าทำงานโดยผู้ใช้รายอื่นที่ประสบปัญหาเดียวกันคือยูทิลิตี้ fastjar ที่ใช้ Java สำหรับผู้ใช้ Mac สามารถใช้ยูทิลิตี้ในตัวที่เรียกว่า ditto ทำตามคำแนะนำด้านล่างเพื่อติดตั้งและใช้งาน:

  1. ในการติดตั้งยูทิลิตี้ คุณจะต้องเรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลบน Ubuntu:
    sudo apt install fastjar
    วิธีแก้ไข End of Central Directory Signature Not Found
  2. สำหรับ Windows คุณสามารถดาวน์โหลดยูทิลิตี้จาก SourceForge จากนั้นไปที่ไดเร็กทอรีของยูทิลิตี้
  3. เมื่อคุณติดตั้งยูทิลิตี้แล้ว ให้รันคำสั่งต่อไปนี้เพื่อคลายการบีบอัดไฟล์:
    jar xvf filename.zip
    วิธีแก้ไข End of Central Directory Signature Not Found
  4. สำหรับผู้ใช้ Mac ให้ใช้คำสั่งต่อไปนี้แทนซึ่งใช้ยูทิลิตี้ ditto:
    ditto -xk YourZipfile.zip ./
  5. ที่นี่ ./ หมายถึงไดเร็กทอรีปัจจุบัน ซึ่งหมายความว่าไฟล์จะไม่ถูกบีบอัดไปยังไดเร็กทอรีที่ใช้งานอยู่ของคุณ

หมายเหตุ:

สิ่งสำคัญที่ควรทราบในที่นี้คือ ผู้ใช้มักจะพยายามคลายการบีบอัดไฟล์ .gz โดยใช้ยูทิลิตี้เปิดเครื่องรูด นี้มักจะนำไปสู่ข้อผิดพลาดเช่นปัญหา สำหรับไฟล์ .gz คุณจะต้องใช้ยูทิลิตี้ gunzip ตามลำดับเพื่อคลายการบีบอัดไฟล์อย่างมีประสิทธิภาพ สำหรับผู้ใช้ Ubuntu เนื่องจากไฟล์บีบอัดมักจะเป็นไฟล์ .gz ดังนั้นให้ใช้ยูทิลิตี้ gunzip หรือยูทิลิตี้ tar เพื่อแตกไฟล์ดังกล่าว

วิธีที่ 2:ดาวน์โหลดไฟล์อีกครั้ง

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