Crates.io | astral-tokio-tar |
lib.rs | astral-tokio-tar |
version | 0.5.3 |
created_at | 2025-02-05 20:30:29.562599+00 |
updated_at | 2025-08-19 13:48:34.285606+00 |
description | A Rust implementation of an async TAR file reader and writer. This library does not currently handle compression, but it is abstract over all I/O readers and writers. Additionally, great lengths are taken to ensure that the entire contents are never required to be entirely resident in memory all at once. |
homepage | https://github.com/astral-sh/tokio-tar |
repository | https://github.com/astral-sh/tokio-tar |
max_upload_size | |
id | 1544688 |
size | 405,634 |
astral-tokio-tar
A tokio
-based tar archive reader and writer.
This crate is a fork of edera-dev/tokio-tar
,
which was a fork of vorot93/tokio-tar
,
which was a fork of dignifiedquire/async-tar
,
which is based on alexcrichton/tar-rs
.
As compared to the async tar crates, this crate includes a variety of performance improvements
and missing patches from alexcrichton/tar-rs
.
As compared to alexcrichton/tar-rs
, this crate features
the following modifications:
preserve_permissions
to false
will avoid setting any permissions on extracted files.
In alexcrichton/tar-rs
, setting preserve_permissions
to false
will still set read, write, and execute permissions on extracted files, but will avoid
setting extended permissions (e.g., setuid
, setgid
, and sticky
bits).allow_external_symlinks
to false
will avoid extracting symlinks that point outside the
unpack target. Operations that write outside the unpack directory are always denied; but by
default, symlinks that read outside the unpack directory are allowed.See the changelog for a more detailed list of changes.
This project is licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.