bagit-python
bagit-python copied to clipboard
Add automated BagIt transfer tool for batch processing
Summary
This PR adds an automated transfer tool that helps users batch-process multiple folders using the BagIt format. The tool addresses common use cases where users need to transfer many folders while ensuring data integrity.
Features
- Batch processing of multiple folders
- Automatic bag creation and validation
- Progress tracking with detailed logging
- Support for re-bagging existing bags (prevents nesting)
- Cross-platform compatibility (Windows, Mac, Linux)
- Configurable options via config file or command line
- Dry-run mode for testing
Files Added
-
auto_bagit_transfer/auto_bagit_transfer.py- Main transfer tool -
auto_bagit_transfer/DOCUMENTATION.md- Comprehensive user documentation -
auto_bagit_transfer/config.ini- config file
License
This contribution is released under CC0 1.0 Universal (CC0 1.0) Public Domain Dedication, consistent with the project's licensing.
Testing
The tool has been tested on Windows and confirmed working by multiple users, including processing large datasets (up to 1TB files).