var fDesc=new Array(); fDesc[0] = "Archeotes is a Python script which purpose is to offer the most flexible backup possible. It offers some features rarely present in other backup systems and was written to fill these gaps. It uses a database to insure a quick process and will copy only the needed files. It creates in the destination a copy of your files tree, with the ability to compress or crypt the files you define and to keep old versions of the files you choose. It can even crypt the filenames. It handles the deletion of files in the source in a smart way : when a file is deleted from the source, it is marked obsolete in the database, but not deleted at once from the destination. After an interval you define (example : one month) the file in the destination will be deleted. It can keep old versions of your files.

Main Features:

- Delayed delete of obsolete files

Archeotes will notice when a file is deleted in the source, but it will wait for one month (or any delay you define) before deleting the file in the destination. It will also inform you of the number of obsolete files and give you the list of these files. If you see a sudden increase of obsolete files, you can review the list and see if everything is normal or not.

- Old versions

Many programs offer you to keep old copies of your files but this is generally a global feature and in this case, it will increase dramatically the size of your backups. Archeotes offers a much more flexible approach :

- You define which files will be concerned
- You define how many copies to keep (different values for different types of files are possible)
- You define a minimum delay between two copies
- After a delay you define, the old versions will be deleted.

All this allows you to keep old copies of the files on which you really work (doc files for example) without increasing too much the size of your backup.

- Encrypt path

This is a rarely found feature. Now that hard drives have a fantastic capacity and home networks are more and more common, you would appreciate to share a hard drive for different persons. But although all network drives offer a way to protect access for different persons, there is always one person which will be able to access all the data : the administrator. If you are doing your backup on such a shared drive, you may crypt your data to prevent indiscreet persons to look at your data. But there is still an information present : the file names in your directory tree. They may offer valuable information on what you are doing. Rare programs offer you to crypt the filenames, but generally the whole filename is encrypted and the result is that you cannot browse your destination directory because you cannot recognize a directory or a file. Archeotes can encrypt your filenames (and once again you can define exactly which files will have their name encrypted) but it does not encrypts the first four characters. Hence, since you know your source directory, you will be able to recognize your directories without major difficulty. But another person will have too few information to be able to use it.

- Detailed summary

After each backup, Archeotes shows you the summary of the backup which gives you in a glance what happened. You can consult the detailed list of files created or updated. This gives you a security that your configuration is correct and everything is working properly. If something went wrong, you are warned.

- Engine

Archeotes uses a SQLite database to speed up updating process. It will copy only the needed files.

- Select exactly which files will be compared, crypted etc.

- Md5 Compare

To determine which files must be copied, Archeotes can compare files by date, time and size (fast) or by md5 (secure)

- Keep old versions

- Compress

- Encrypt data

- Encrypt filename

- Full Unicode support
Archeotes will handle all languages in filenames (Chinese included)

- Easy Restore"; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }