Open Source C API עבור פורמטי קבצי דחיסה

ספריית C לקריאה/כתיבה של ארכיוני סטרימינג בפורמטים 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 מכילה סקריפט "configure" סטנדרטי שנוצר על ידי 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" כדי ליצור קובצי תצורה עבור מגוון רחב של IDEs, כגון Visual Studio ב-Windows ו-XCode ב-Mac OS. אנא זכור שניתן להשתמש בו עם libarchive 2.6.990a ואילך. תחילה יהיה עליך להשיג ולהתקין את הגרסה המתאימה של כלי cmake עבור הפלטפורמה שלך

השתמש בגלאי פורמט אוטומטי

Libarchive משתמש בגלאי פורמטים אוטומטי בעת קריאת ארכיונים. הוא משתמש בתהליך "הגשת הצעות" פנימי הבוחן את הנתונים הנכנסים באמצעות מודולים מרובים. הגלאי מתמודד אוטומטית עם ארכיונים שנדחסים עם Tar, Gzip, Bzip2 ואלגוריתמי דחיסה פופולריים רבים אחרים.

כתיבת קבצים לארכיון Gzipped TAR

Libarchive מאפשר למפתחי תוכנה לכתוב קבוצה של קבצים לתוך ארכיון tar עם gzip. תכונת הכתיבה מורכבת יותר בהשוואה לתכונת הקריאה. הנוהל המקובל הוא ליצור תחילה את אובייקט הארכיון struct, להגדיר את כל האפשרויות המועדפות, לאתחל את הארכיון, להוסיף ערכים, ובסופו של דבר, אל תשכח לסגור את הארכיון ולשחרר את כל המשאבים.

C API לקריאת תוכן הקובץ

Libarchive מאפשר למתכנתי מחשבים לקרוא ולחלץ את התוכן של קובץ. לחילוץ קבצים מהארכיון, תחילה עליך לחזור עליו עד שתמצא אחד עם שם הקובץ הרצוי. לאחר מכן, אתה יכול לקרוא נתונים ולכתוב אותם לקובץ בדיסק. דחיסה ופורמט מזוהים אוטומטית בקריאה.

כיצד לחלץ ארכיונים לדיסק בתוך אפליקציות C

Libarchive API נותן למתכנתי מחשבים את היכולת לחלץ את רוב הארכיונים לדיסק. כדי לחלץ ארכיונים עליך לקרוא כותרות מארכיון הקלט ולכתוב אותן לדיסק. כדי להשלים את המשימה עליך למשוך נתונים מארכיון קריאה ולכתוב אותם למטפל בכתיבה.

 עִברִית