Software:libarchive
Initial release | 2003[1] |
---|---|
Written in | C |
Operating system | cross-platform |
Type | library |
License | New BSD License[1] |
libarchive is a free and open-source library for reading and writing various archive and compression formats. It is written in C and works on most Unix-like systems and Windows.[2]
History
libarchive's development was started in 2003 as part of the FreeBSD project.[3] During the early years it was led by the FreeBSD project, but later it became an independent project.[4] It was first released with FreeBSD 5.3 in November 2004.[5]
libarchive
libarchive automatically detects and reads archive formats.[6] If the archive is compressed, libarchive also detects and handles compression formats before evaluating the archive.[1] libarchive is designed to minimize the copying of data internally for optimal performance.[7]
Supported archive formats:[8]
- 7z - read and write
- ar - read and write
- cab - read only
- cpio - read and write
- ISO9660- read and write
- lha & lzh - read only
- pax - read and write
- rar - read only
- shar - write only
- tar - read and write
- warc (ISO 28500:2009) - read and write
- xar - read and write
- zip - read and write
Utilities
libarchive provides command-line utilities called bsdtar
and bsdcpio
.[1] These are complete re-implementation based on libarchive.[9][10] These are the default system tar and cpio on FreeBSD, NetBSD, macOS and Windows.[1]
There is also bsdcat
, designed to decompress a file to the standard output like zcat.[11]
Users
libarchive was originally developed for FreeBSD, but is also used in NetBSD and macOS as part of those operating systems.[1]
bsdtar
has been included in Windows since Windows 10 April 2018 Update.[12] In May 2023, Microsoft announced Windows 11 will natively support additional archive formats such as 7z and RAR via libarchive.[13]
References
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Cite error: Invalid
<ref>
tag; no text was provided for refs named{{{1}}}
- ↑ "libarchive" (in en). https://www.libarchive.org/.
- ↑ "ReleaseNotes" (in en). https://github.com/libarchive/libarchive/wiki/ReleaseNotes.
- ↑ "ReleaseEngineering" (in en). https://github.com/libarchive/libarchive/wiki/ReleaseEngineering.
- ↑ "LibarchiveUsers" (in en). https://github.com/libarchive/libarchive/wiki/LibarchiveUsers.
- ↑ FreeBSD Library Functions Manual –
- ↑ "ZeroCopy" (in en). https://github.com/libarchive/libarchive/wiki/ZeroCopy.
- ↑ "Libarchive Formats". January 17, 2020. https://github.com/libarchive/libarchive/wiki/LibarchiveFormats.
- ↑ FreeBSD General Commands Manual –
- ↑ FreeBSD General Commands Manual –
- ↑ FreeBSD General Commands Manual –
- ↑ "Tar and Curl Come to Windows!" (in en). 2019-03-21. https://techcommunity.microsoft.com/t5/containers/tar-and-curl-come-to-windows/ba-p/382409.
- ↑ Panay, Panos (2023-05-23). "Bringing the power of AI to Windows 11 - unlocking a new era of productivity for customers and developers with Windows Copilot and Dev Home" (in en). https://blogs.windows.com/windowsdeveloper/2023/05/23/bringing-the-power-of-ai-to-windows-11-unlocking-a-new-era-of-productivity-for-customers-and-developers-with-windows-copilot-and-dev-home/.
External links
![]() | Original source: https://en.wikipedia.org/wiki/Libarchive.
Read more |