Utility makes directories structure backup or recovery. The main feature is to save structure to YAML file as list of directories and metadata.
- Clone repo
git clone https://github.com/creadone/brds.git
- Install dependencies
cd brds && shards
- Build release
crystal build --release ./src/brds.cr -o ./dist/brds
See ./brds --help
for manual page.
How to:
./brds [flags...] [arg...]
Backup and recovery directories structure
Flags:
--file, -f (default: backup.yaml) # Backup or recovery source file
--help (default: false) # Display help for the current command
--mode, -m (required) # Work mode (backup | recovery)
--target, -t (default: ./) # Path to directory where backup or recovery process will start
- To make backup:
./brds -m backup -f /path/to/backup.yaml -t /dirs/to/backup
- To recover from backup:
./brds -m recovery -f /path/to/backup.yaml -t /path/to/recovery/dirs
- Fork it ( https://github.com/creadone/brds/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
- creadone - owner, maintainer