WarpZip is a high-speed compression and decompression tool for various formats, designed to be fast and efficient. It supports multiple compression formats and provides a simple and intuitive command-line interface.
- Compress and decompress files in various formats (e.g.,
.zip
,.tar.gz
,.xz
,.zst
, and more). - Automatic format detection during decompression.
- Control over compression levels and output directories.
- Support for password-protected archives (ZIP only).
- Ability to list archive contents before extraction.
- Supports simulating actions with the
--check
flag.
To install WarpZip, clone this repository and build the project using Cargo (Rust's package manager and build system).
-
Clone the repository:
git clone https://github.com/your-username/warpzip.git cd warpzip
-
Build the project:
cargo build --release
After building, the executable will be available in the
target/release/
directory.
Compress a folder:
warp folder -xz -o output-file
Compress with a specific compression level:
warp folder -xz -lvl 9 -o output-file
Decompress a file:
unwarp file.tar.xz -o output-folder
List the contents of an archive:
unwarp file.tar.xz -ls
wrp folder -xz
unwrp file.tar.xz
Flag | Alias | Description | warp |
unwarp |
---|---|---|---|---|
--abc |
-abc |
Select compression format (zip, tar, gz, xz, zst) | ✔️ | ✔️ |
--output |
-o |
Output file or folder name | ✔️ | ✔️ |
--help |
-h |
Show help | ✔️ | ✔️ |
--erase |
-e |
Eliminate the compressed file after successful extraction | ✔️ | ❌ |
--verbose |
-v |
Detailed output | ✔️ | ✔️ |
--force |
-f |
Force overwrite existing files | ✔️ | ❌ |
--lvl |
-lvl |
Set compression level (1-9) | ✔️ | ❌ |
--check |
-c |
Simulate the operation without actually performing it | ✔️ | ✔️ |
--ls |
-ls |
List contents of the archive without extracting it | ❌ | ✔️ |
--password |
-p |
Set password for encryption (ZIP only) | ✔️ | ✔️ |
--quiet |
-q |
Suppress output | ✔️ | ✔️ |
For guidelines on contributing to WarpZip, please check the CONTRIBUTING.md file.
Feature | Description | Priority | Status |
---|---|---|---|
Multi-format support | Allow compression and decompression of more formats (e.g., .tar.gz , .zip , .rar , etc.) |
High | Planned |
Parallel decompression | Implement parallel decompression to speed up the process for large files | Medium | Planned |
Encryption support | Add support for encrypted archives (e.g., password protection for .zip files) |
Low | Planned |
Progress bar | Implement a progress bar for compression and decompression operations | Medium | Planned |
Better error handling | Improve error messages and handling for various edge cases | High | In progress |
Automatic updates | Implement an automatic update feature for the tool itself | Low | Planned |
CLI enhancements | Add additional flags for fine-grained control of compression levels, etc. | Medium | Planned |
Cross-platform support | Ensure compatibility with Windows and macOS platforms | High | Planned |
For new feature suggestions or ideas that are not listed here, feel free to reach out to me directly at [email protected]. I welcome discussions and contributions to improve the project.
WarpZip is licensed under the GNU General Public License (GPL) License. See the LICENSE file for more information.