This class can be used to backup and restore files of a directory. It scans a given directory recursively and builds a file with the directory contents. The generated backup file is compressed and stored and a given directory. The class can also do the opposite, which is to read a backup file, uncompress it and restore its contents.