ZIPPY is a robust, production-ready command-line archive utility toolkit that provides extraction, archive creation, listing, integrity testing, password unlocking, and experimental archive repair functionalities. It supports multiple archive formats such as ZIP, TAR, TAR.GZ, and GZIP.
- Extract archives in various formats.
- Create new archives and add multiple files/directories.
- List contents of an archive.
- Test archive integrity.
- Unlock password-protected ZIP archives using a provided password or a dictionary attack.
- Create password-protected (locked) ZIP archives.
- Experimental archive repair with salvage extraction for corrupted archives.
- Animated loading indicator with an option to disable it.
- Save and load configuration settings via JSON files.
- Command-line auto-completion using Python’s readline module.
- Python 3.12+
- python-dotenv
pip install python-dotenv
Clone the repository and navigate to the project directory:
git clone https://github.com/John0n1/ZIPPY.git
cd ZIPPY
ZIPPY is operated through the command line. Below are some examples:
python zippy.py extract myarchive.zip -o extracted_files
python zippy.py create new_archive.zip -f file1.txt,dir1,file2.jpg
python zippy.py list myarchive.tar.gz
python zippy.py test myarchive.zip
python zippy.py unlock protected.zip -d passwords.txt
python zippy.py lock secure_archive.zip -f documents,images -p SecurePass
python zippy.py repair corrupted.zip --repair-mode remove_corrupted
python zippy.py help
python zippy.py version
You can save and load configuration settings using JSON files.
python zippy.py <command> <archive_file> [options] --save-config your_config.json
python zippy.py <command> <archive_file> [options] --load-config your_config.json
ZIP
TAR
TAR.GZ / TGZ
GZIP (single file only)
ZIPPY sets up basic auto-completion for commands using Python’s readline module. This feature is automatically enabled when running the script.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please fork the repository and submit a pull request with any improvements or bug fixes.
ZIPPY is provided "as is" without warranty of any kind. Use at your own risk. Always keep backups of important archives.