To focus the search input from anywhere on the page, press the 'S' key.
in-package search v0.1.0
Install
Authors
Maintainers
Sources
sha256=43ee352cf1591478bdb17285577175dc565934edca5d14849449abfa71f9f14c
sha512=309fd84a3110d5287cbc5240b05a8a9a3c4ed7ae957e51471d54915d58555d06138206282f1735fe73deca03f110025dd53f0490daf6ebfd318cb658b222eec4
README.md.html
tar -- decode and encode tar files
tar is a simple library to read and write tar files with an emphasis on
streaming.
This is pure OCaml code, no C bindings.
Installation
tar
can be installed with opam
:
opam install tar
opam install tar-unix # for use in Unix/Lwt
opam install tar-mirage # for use in MirageOS
If you don't use opam
consult the tar.opam
file for build
instructions.
Example toplevel session
In utop:
utop # #require "tar";;
utop # #require "tar-unix";;
utop # let f = Lwt_unix.openfile "/tmp/foo.tar" [ Unix.O_RDONLY ] 0;;
val f : Lwt_unix.file_descr = <abstr>
utop # Lwt.bind f Tar_lwt_unix.Archive.list;;
[{Tar.Header.file_name = "_build/lib/tar.mli.depends";
Tar.Header.file_mode = 420; Tar.Header.user_id = 1000;
Tar.Header.group_id = 1000; Tar.Header.file_size = 21L;
Tar.Header.mod_time = 1381080315L;
Tar.Header.link_indicator = Tar.Header.Link.Normal;
Tar.Header.link_name = ""};
{Tar.Header.file_name = "_build/lib/tar_unix.mli.depends";
Tar.Header.file_mode = 420; Tar.Header.user_id = 1000;
Tar.Header.group_id = 1000; Tar.Header.file_size = 27L;
Tar.Header.mod_time = 1381080318L;
Tar.Header.link_indicator = Tar.Header.Link.Normal;
Tar.Header.link_name = ""};
{Tar.Header.file_name = "_build/lib/tar.mllib";
Tar.Header.file_mode = ...; Tar.Header.user_id = ...;
Tar.Header.group_id = ...; Tar.Header.file_size = ...;
Tar.Header.mod_time = ...; Tar.Header.link_indicator = ...;
Tar.Header.link_name = ...};
...]
Compressed tarball
The distribution gives a small implementation to create a tarball, a
compressed archive. The software allows to list the contents of a given
tarball. The compression is done with [decompress][decompress]. You can look at
the project documentation for more information on how to compress.
Alternatively, it is possible to use the Tar_gz
module which offers the same
interface as Tar
with compression.
Example users
This library is used by
xapi to read and write VM images
Documentation
The documentation and API reference is automatically generated byocamldoc
from the interfaces. It can be consulted online.