mirror of
https://github.com/uutils/tar.git
synced 2026-06-10 16:14:35 -07:00
45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
[](https://crates.io/crates/uu_tar)
|
|
[](https://discord.gg/wQVJbvJ)
|
|
[](https://github.com/uutils/tar/blob/main/LICENSE)
|
|
[](https://deps.rs/repo/github/uutils/tar)
|
|
|
|
[](https://codecov.io/gh/uutils/tar)
|
|
[](https://app.codspeed.io/uutils/tar?utm_source=badge)
|
|
|
|
# tar
|
|
|
|
Rust reimplementation of the tar utility.
|
|
|
|
## Installation
|
|
|
|
We provide a [pre-built binary from main branch](https://github.com/uutils/tar/releases/tag/latest-commit).
|
|
|
|
To build tar from source, install Rust on your system. You can install Rust via [rustup](https://rustup.rs/).
|
|
|
|
Clone the repository and build the project using Cargo:
|
|
|
|
```bash
|
|
git clone https://github.com/uutils/tar.git
|
|
cd tar
|
|
cargo build --release
|
|
cargo run --release
|
|
```
|
|
|
|
## Testing
|
|
|
|
The tar application has a focused testing philosophy that separates concerns between the application (CLI interface, error handling, user experience) and the underlying `tar-rs` library (archive format correctness, encoding, permissions).
|
|
|
|
See [tests/README.md](tests/README.md) for comprehensive documentation.
|
|
|
|
```bash
|
|
# Run all tests
|
|
cargo test --all
|
|
|
|
# Run specific test
|
|
cargo test test_create_single_file
|
|
```
|
|
|
|
## License
|
|
|
|
tar is licensed under the MIT License - see the `LICENSE` file for details
|