1. Các sản phẩm
  2.   Nén
  3.   Libarchive 
 
  

API C nguồn mở cho các định dạng tệp nén

Thư viện C để đọc / ghi các tệp lưu trữ trực tuyến ở các định dạng TAR, ZIP, 7-ZIP, CPIO, PAX & ISO. 

Libarchive là một thư viện C thuần túy mã nguồn mở cho phép các nhà phát triển phần mềm đọc và ghi các tệp lưu trữ trực tuyến ở các định dạng khác nhau, chẳng hạn như hình ảnh TAR, ZIP, 7-ZIP, CPIO, PAX và ISO9660. Điều tuyệt vời về Libarchive là nó có tính mô-đun cao. Ngay từ đầu, nó đã được thiết kế theo cách mà việc thêm các định dạng lưu trữ mới rất dễ dàng so với các thư viện khác.

Libarchive hỗ trợ Đọc và ghi một số định dạng tệp nén phổ biến. Nó đọc một số định dạng phổ biến, chẳng hạn như TAR, ZIP, 7-ZIP, CPIO, PAX, RAR, XAR, LHA, AR, CAB, MTREE và hình ảnh ISO. Nó cũng cung cấp hỗ trợ viết cho các định dạng phổ biến như TAR, ZIP, ISO, XAR, PAX, CPIO, AR, MTREE và các kho lưu trữ SHAR.

Previous Next

Bắt đầu với Libarchive

Bản phân phối libarchive chứa tập lệnh "config" do Autoconf tạo tiêu chuẩn có thể được sử dụng để cài đặt libarchive, bsdtar và bsdcpio trên hầu hết mọi hệ thống giống như POSIX.

Mã cài đặt điển hình được cung cấp bên dưới

Đây là lệnh

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

Bạn cũng có thể sử dụng tiện ích "cmake" để tạo tệp cấu hình cho nhiều IDE khác nhau, chẳng hạn như Visual Studio trên Windows và XCode trên Mac OS. Hãy nhớ rằng nó có thể được sử dụng với libarchive 2.6.990a trở lên. Trước tiên, bạn sẽ cần tải xuống và cài đặt phiên bản thích hợp của công cụ cmake cho nền tảng của mình

Sử dụng trình dò định dạng tự động

Libarchive sử dụng bộ dò định dạng tự động khi đọc tài liệu lưu trữ. Nó sử dụng quy trình "đặt giá thầu" nội bộ để kiểm tra dữ liệu đến bằng cách sử dụng nhiều mô-đun. Trình dò tự động xử lý các tệp lưu trữ được nén bằng Tar, Gzip, Bzip2 và nhiều thuật toán nén phổ biến khác.

Ghi tệp vào kho lưu trữ TAR được Gzipped

Libarchive cho phép các nhà phát triển phần mềm ghi một nhóm tệp vào một kho lưu trữ tar được gzipped. Tính năng viết phức tạp hơn so với tính năng đọc. Quy trình phổ biến trước tiên là tạo đối tượng lưu trữ cấu trúc, đặt bất kỳ tùy chọn ưa thích nào, khởi tạo tệp lưu trữ, nối các mục nhập và cuối cùng, đừng quên đóng tệp lưu trữ và giải phóng tất cả tài nguyên.

API C để đọc nội dung tệp

Libarchive cho phép các lập trình viên máy tính đọc và trích xuất nội dung của một tập tin. Để giải nén tệp từ kho lưu trữ, trước tiên, bạn lặp lại nó cho đến khi bạn tìm thấy tệp có tên tệp bạn muốn. Sau đó, bạn có thể đọc dữ liệu và ghi nó vào một tệp trên đĩa. Nén và định dạng được tự động phát hiện trong quá trình đọc.

Cách giải nén kho lưu trữ vào đĩa bên trong ứng dụng C

Libarchive API cung cấp cho các lập trình viên máy tính khả năng trích xuất hầu hết các tệp lưu trữ vào đĩa. Để giải nén kho lưu trữ, bạn cần đọc tiêu đề từ kho lưu trữ đầu vào và ghi chúng vào đĩa. Để hoàn thành tác vụ, bạn cần lấy dữ liệu từ kho lưu trữ đang đọc và ghi dữ liệu đó vào trình xử lý ghi.

 Tiếng Việt