"There are two types of users:
 those who backup,
 and those who WILL..."

EVACopy
~~~~~~~~
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:

PROGRAM FILES
 EVACopy.exe		the executable
 EVAConfig.exe		a GUI configuration utility
 LaRVe.exe		a GUI restore tool
 EVACopy.ini		a default settings file

DOCUMENTATION
 ReadMe.txt		'read me' file (this file)
 EVACopy-QuickStart.PDF	Quick Start Guide
 EVACopy-Manual.PDF	Users Manual
 EVACopy-Changelog.PDF	Change Log

ADDITIONAL TOOL
 TLPD.exe	 	too long paths detector

source codes and language files are available at the web site.



Examples of using EVACopy:

evacopy.exe
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

evacopy.exe my-settings.ini
does what my-settings.ini says

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",
  to "F:\Backup\Docs\_EVAC\2007-01-23-17-10\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"



Change Log:

v5.0:
* 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.

v4.3:
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.


v4.2:
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.

v4.1:
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.

v4.0 :
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.

v3.3 :
More internal macros were added as environment variables.
The manual EVACopy-Manual.pdf was updated.

v3.2 :
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 v3.3.1.1, but that is still beta.

v3.1 :
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

v3.0 :
enable several source-destination pairs in a single settings file

v2.21 :
minor change: more friendly first-time-run error message

v2.2 :
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

v2.1 :
enable tray icon double-click for emergency break and right click for user note

v2.0 :
use tray icon rather than GUI messages

v1.1 :
more information is included in the log file

v1.0 :
first public release