Open Source C API สำหรับรูปแบบไฟล์บีบอัด

C Library สำหรับการอ่าน/เขียนไฟล์สตรีมมิ่งในรูปแบบ TAR, ZIP, 7-ZIP, CPIO, PAX & ISO 

Libarchive เป็นไลบรารี C แบบโอเพ่นซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถอ่านและเขียนไฟล์สตรีมมิ่งในรูปแบบต่างๆ เช่น รูปภาพ TAR, ZIP, 7-ZIP, CPIO, PAX และ ISO9660 สิ่งที่ยอดเยี่ยมเกี่ยวกับ Libarchive ก็คือว่ามันเป็นแบบแยกส่วนได้สูง ตั้งแต่เริ่มต้น มันถูกออกแบบในลักษณะที่การเพิ่มรูปแบบไฟล์เก็บถาวรใหม่นั้นง่ายมากเมื่อเทียบกับไลบรารีอื่นๆ

Libarchive รองรับการอ่านและเขียนรูปแบบไฟล์บีบอัดยอดนิยมหลายรูปแบบ อ่านรูปแบบยอดนิยมได้หลายรูปแบบ เช่น TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE และ ISO นอกจากนี้ยังรองรับการเขียนสำหรับไฟล์รูปแบบยอดนิยม เช่น TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE และ SHAR

Previous Next

เริ่มต้นใช้งาน Libarchive

การแจกจ่าย libarchive มีสคริปต์ "กำหนดค่า" ที่สร้างโดย Autoconf มาตรฐาน ซึ่งสามารถใช้ในการติดตั้ง libarchive, bsdtar และ bsdcpio บนระบบที่คล้าย POSIX เกือบทั้งหมด

รหัสการติดตั้งทั่วไปได้รับด้านล่าง

นี่คือคำสั่ง

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

คุณยังสามารถใช้ยูทิลิตี้ "cmake" เพื่อสร้างไฟล์การกำหนดค่าสำหรับ IDE ต่างๆ เช่น Visual Studio บน Windows และ XCode บน Mac OS โปรดจำไว้ว่าสามารถใช้ได้กับ libarchive 2.6.990a หรือใหม่กว่า ก่อนอื่นคุณต้องรับและติดตั้งเครื่องมือ cmake เวอร์ชันที่เหมาะสมสำหรับแพลตฟอร์มของคุณ

ใช้ตัวตรวจจับรูปแบบอัตโนมัติ

Libarchive ใช้ตัวตรวจจับรูปแบบอัตโนมัติเมื่ออ่านไฟล์เก็บถาวร ใช้กระบวนการ "เสนอราคา" ภายในที่ตรวจสอบข้อมูลที่เข้ามาโดยใช้หลายโมดูล ตัวตรวจจับจะจัดการกับไฟล์เก็บถาวรที่บีบอัดด้วย Tar, Gzip, Bzip2 และอัลกอริธึมการบีบอัดยอดนิยมอื่น ๆ อีกมากมายโดยอัตโนมัติ

การเขียนไฟล์ลง Gzipped TAR Archive

Libarchive ช่วยให้นักพัฒนาซอฟต์แวร์สามารถเขียนกลุ่มของไฟล์ลงในไฟล์เก็บถาวร gzipped tar คุณลักษณะการเขียนมีความซับซ้อนมากขึ้นเมื่อเทียบกับคุณลักษณะการอ่าน ขั้นตอนทั่วไปคือการสร้างอ็อบเจ็กต์ struct archive ก่อน ตั้งค่าตัวเลือกที่ต้องการ เริ่มต้นไฟล์เก็บถาวร ผนวกรายการ และสุดท้าย อย่าลืมปิดไฟล์เก็บถาวรและปล่อยทรัพยากรทั้งหมด

C API สำหรับการอ่านเนื้อหาไฟล์

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

วิธีแตกไฟล์เก็บถาวรไปยังดิสก์ภายใน C Apps

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

 ไทย