ZipSnapNG Help

There is a newer version of this page. You can find it here.

ZipSnapNG is a portable multi-platform backup tool which, despite its simplicity (200Kb and no installation required), provides advanced features such as incremental backup, data deduplication, encryption and configurable retention.

It may run through the command line or within a graphical interface.

Documentation available:

About ZipSnapNG

Why ZipSnapNG?

ZipSnapNG is an enhanced version of ZipSnap (http://zipsnap.sourceforge.net/).
The code has been almost completely rewritten to introduce new features and leverage a different logic when backing up/restoring the data.

License

ZipSnapNG is released with source code under the GNU General Public License (version 3).

Download and Changelog

All the versions of ZipSnapNG together with their changelog can be found from the following location: https://sourceforge.net/projects/zipsnapng/files

Source Code

The source code is available on GitHub at the following location: https://sourceforge.net/projects/zipsnapng/code

Online Manual

The manual is available online at the following location: https://sourceforge.net/projects/zipsnapng/help

Known issues and Roadmap

Known issues and accepted feature requests are listed at the following location: https://sourceforge.net/p/zipsnapng/tickets

Reporting a Bug

Feel free to report bugs or enhancement requests on: https://sourceforge.net/p/zipsnapng/bugtracker

Third Parties

The following libraries are included in the package and are required by the program:

  • Classmexer (http://www.javamex.com/classmexer/): to measure the memory usage of Java objects from within an application. The library is loaded only if a javaagent is provided by the ZipSnapNG script.
  • Zip4j (http://www.lingala.net/zip4j/): to provide password-protected ZIP archives. The library has been customized to work with ZipSnapNG and specifically:
    • closeEntry() to return a FileHeader - used to calculate compression ratio
    • setFileNameInZip() honored even if the input is not a stream - used to set a filename different than the original
    • setUncompressedSize() to set always the number of bytes read and not the original file size - used to save data slices of different size

MongoDB Logo MongoDB