"There are two types of users:
those who backup,
and those who WILL..."
by Or Ben Shabat
EVACopy - stands for EVACuate and Copy - is a backup program that has versioning and easy restoration in mind.
hosted by sourceforge at: http://evacopy.sourceforge.net
the downloadable archive includes:
EVACopy.exe the main program executable
EVAConfig.exe a GUI configuration utility
EVAConfBase.exe a GUI basic setup utility
LaRVe.exe a GUI restore tool
MIAfind.exe a tracing tool for the main log
OLBreak.exe Outlook PREP phase
TLPD.exe Too Long Paths Detector
ReadMe.txt 'read me' file (this file)
EVACopy-QuickStart.PDF Quick Start Guide
EVACopy-Manual.PDF Users Manual
EVACopy-Changelog.PDF Change Log
language files and source codes are available at the web site.
Examples of using EVACopy:
does what "evacopy.ini" says. it specified source and destination paths, as well as other options
evacopy.exe c:\MyFiles f:\backup\MyFiles
uses the specified paths for source and destination, other options are set by "evacopy.ini"
evacopy.exe "c:\My Files" "f:\backup\My Files"
same as above, using long file names
does what "my-settings.ini" says. if "my-settings.ini" is missing, "evacopy.ini" is used.
For robustness, if any settings in the settings file are missing or invalid, or if the file itself is missing, default settings apply.
Example of how EVACopy works:
* The source folder is "C:\User\Docs". The destination folder is "F:\Backup\Docs"
* The file "C:\User\Docs\Accounting\Income\January.xls" was backup-up yesterday, and the yesterday copy is "F:\Backup\Docs\Accounting\Income\January.xls"
* Today, the file "C:\User\Docs\Accounting\Income\January.xls" was updated.
* Today is January 23rd, 2007. The time is 5:10 pm. EVACopy creates the path "F:\Backup\Docs\_EVAC\2007-01-23-17-10".
* EVAcopy detects that the file "January.xls" was modified recently, and moves the file: from "F:\Backup\Docs\Accounting\Income",
* The yesterday copy is now "F:\Backup\Docs\_EVAC\2007-01-23-17-10\Accounting\Income\January.xls".
* After the evacuation, the folder "F:\Backup\Docs\Accounting\Income" does not contain any file named "January.xls".
* After the evacuation of all modified files was completed, EVACopy copies the updated file: "C:\User\Docs\Accounting\Income\January.xls"
To: "F:\Backup\Docs\Accounting\Income\January.xls", resulting in an identical contents of both source and destination folders,
plus the earlier version of the file, as: "F:\Backup\Docs\_EVAC\2007-01-23-17-10\Accounting\Income\January.xls"
* Bug fix: name exclusion rule is ignored for full relative paths
* GUI fix: "Prompt for User Note" is always checked when launching EVAConfig.
* GUI fix: when suspended and settings reloaded, tray icon is not gray.
* GUI fix: trap system error messages
* Bug fix: (similar to v18.104.22.168) the configuration tool may create blank EVAC condition in a previously untested scenario.
* GUI fix: 'about' tool tip reformatted
* GUI fix: in Windows 2000 and earlier, drop-down lists (combo boxes) are not displayed properly.
* GUI fix: in classic theme, radio text is cut at the end.
* selection of settings file by GUI now begins at the program directory, instead of the default "My Documents" folder.
* Bug fix: in some cases, the configuration tool may create blank EVAC condition.
* Bug fix: in some cases, folders are not evac'd, without any reason. paths substitution disabled.
* All executables are no longer compressed with UPX, to avoid false positive virus warnings.
* OLBreak updated to v1.4.2 with better support for Exchange mailbox and invalid characters.
* Bug fix: in some cases, path substitution is skipped.
Many new and major features are included in this release:
* Upgrade of all executables to enhance EVACopy with PREP support
* Specialized PREP for Outlook
* Basic setup wizard (EVAConfBase)
* Configuration utility (EVAConfig) improvements:
[Keep] button removed
[Phases] configuration added
Removed "Perform Copy" & "Even if Errors on EVAC" (replaced by [Phases])
Main log path integrated into EVACopy.ini
Warning when settings can't be saved
* (Partial) Support for too long path names
* version numbers are integrated into all executables
* "Idle Time" no longer must be integer (for example: for half a minute, type 0.5)
* Bugfix: in some cases, main log file is created when not in use
* Bugfix: in some cases, useless log file may be removed even if set otherwise
* Better indication of fails/errors in the main log
* EVACopy version is noted in the main log
* An additional "About" box details the paths of the progam file, the settings file and the main log
* Introduced the main log file and the MIAfind tool.
* EVAConfig and LaRVe updated, including many little improvements for friendlier interface.
* Bug fix: in some cases EVACopy wrongly detects errors in the EVAC phase, and may therefore abort the COPY phase, even when no errors actually occurred.
* Bug fix: in some cases when all pairs are set to "Inactive", EVACopy unnecessarily remains resident.
* Bug fix: in some cases EVACopy is over-zealous in detecting file changes.
* Default settings file is dropped (to prevent overwrite existing file on upgrade). Instead, an example file is introduced ("EVACopy-example.ini").
* Language files are available on the website, enabling user interface in Italian, German, French and Hebrew.
* A Resident feature is introduced, allowing EVACopy to remain resident and perform backup jobs automatically.
* FileDigger was replaced by LaRVe, a friendlier and more comprehensive restore tool.
* A GUI configuration tool (EVAConfig) was also added.
If no source-destination pair is defined (e.g. if EVACopy is launched for the first time), the user can select the folders, and they are stored in the settings file.
FileDigger updated to version 1.1:
* Removed some useless code leftovers
* Bug fix: if no item selected, Open & Explore display a 'please select' message. This bug fix was made obsolete by next change:
* Main destination instance (most recent backup) in included in the results list.
User note is limited in length, according to the longest path in the evacuation folder, to make sure that the longest path is still shorter than 254 characters.
If too long paths are detected after evacuation, the user is warned. User note is not limited in this case,
but it will be appended to the log file name only, not to the evacuation folder name.
Errors lists were separated different errors list for every pair, and different files saved to the temporary folder.
The additional tools FileDigger and TLPD were added to the archive.
This version includes too many changes and improvements to be listed here.
Mainly, the settings file was redesigned to enable limitless number of pairs and sophisticated exclusion rules,
and the log file was redesign to provide better readability and troubleshooting.
see EVACopy-ChangeLog.PDF for details.
More internal macros were added as environment variables.
The manual EVACopy-Manual.pdf was updated.
Bug fix: if a directory with an extension is moved, an extra dot is appended to the name.
This is an AutoIt bug. It's supposed to be fixed in AutoIt v22.214.171.124, but that is still beta.
ability to detect file changes by size, not only by modify time
ability to use environment variables and internal macros in the settings file
name of settings file added to the log file, true/false parameters displayed as yes/no
enable several source-destination pairs in a single settings file
minor change: more friendly first-time-run error message
Emergency break dialog box, notifying user what the source, destination and evacuation paths are, and allowing the user to cancel the emergency break
Section of parameters & settings was rewritten
Enable exclusion of files by minimum or maximum size
Enable exclusion of files by attributes
enable tray icon double-click for emergency break and right click for user note
use tray icon rather than GUI messages
more information is included in the log file
first public release