This is one of the very rare occasions I write something that is targetted at windows, though it is cross platform. Not in its current form. It is very simple by design with no error checking at this moment.
It is written in Python. The windows binary is compiled with py2exe.
The installer I used to create the install/uninstall package was NSIS. These are all
free/Open source tools.
pyBackup uses a .csv (comma seperated) file to tell it the files and directories to backup. It will create a zip file you give it in the backup.csv file used for the configuration. You can also optionally add the date to the backup file name so you can keep track of the backup creation.
The backup.csv is very simple to understand. You can edit this file with any text editor (i.e. notepad, wordpad, or word) or even a spreadsheet program such as excel or an even better option Open Office.
The format of this file is simply source,destination,date. The source option is the data you want to backup, the destination option is the name of the file you want as your backup. The date section is an option to add the date to your backup.
So lets say you have a folder called
C:\Work Documentsthat you want to backup as
document-10-12-2006.zipin your C:\ your backup.csv will look like:
C:\Work Documents,C:\document,dateThats all you need, if you want to add more files, simply create another line in the same format and your done. Below is an example of multiple directories and files.
1.2 Added a check if the backup file didn't exist,create it. minor bug fixes
1.1 adds supports to append data to an existing backup.
1.0 inital public release simple zip utility.
Disclaimer: Reference herein to any specific commercial product, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by Red Hat Inc., or any of their employees or contractors. READ any license agreement or export restrictions file before downloading any software.
Disclaimer: Views expressed here are my own and do not represent the views of Red Hat Inc., or any of their employees or contractors.