ZIPPY is a robust 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 -r requirements.txtClone the repository and navigate to the project directory:
git clone https://github.com/John0n1/ZIPPY.git
cd ZIPPYZIPPY is operated through the command line. Below are some examples:
python zippy.py extract myarchive.zip -o extracted_filespython zippy.py create new_archive.zip -f file1.txt,dir1,file2.jpgpython zippy.py list myarchive.tar.gzpython zippy.py test myarchive.zippython zippy.py unlock protected.zip -d passwords.txtpython zippy.py lock secure_archive.zip -f documents,images -p SecurePasspython zippy.py repair corrupted.zip --repair-mode remove_corruptedpython zippy.py helppython zippy.py versionYou can save and load configuration settings using JSON files.
python zippy.py <command> <archive_file> [options] --save-config your_config.jsonpython zippy.py <command> <archive_file> [options] --load-config your_config.jsonZIP
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.