Disk ARchive

Software Screenshot:
Disk ARchive
Software Details:
Version: 2.5.4 updated
Upload Date: 26 Apr 16
Developer: Denis Corbin
Distribution Type: Freeware
Downloads: 24

Rating: nan/5 (Total Votes: 0)

Disk ARchive (DAR) is a freely distributed, multiplatform and open source command-line software implemented in C++ as an archiving utility that can be used to make incremental, decremental, differential, encypted or full backups of your files.

Being based on the libdar library, Disk ARchive features integrated encryption and compression of the backups, supports slicing of archives in files of needed size, supports hardlinks for special devices, plain files, softlinks, as well as named pipes.

Features at a glance

Key features include support for extended attributes, including Linux ACL (Access Control List) and Mac OS X file forks, sequential reading mode, differential backup support, prevention of archive corruption, support for retrying a failed backup as many times as the user wants, dry-run execution mode, as well as hash file generation for archives, supporting SHA1 and MD5 methods.

In addition, Disk ARchive supports sparse file restoration and detection, fast restoration of files from encrypted or compressed archives, support for tapes, table contents isolation, automatic detection of file change while backing up, user comments in the header of an archive, and merging of multiple archives, supporting fine tunable overwriting policy.

Reslicing of an archive without decrypting or decompressing it is also possible with Disk ARchive, which includes hooks for user-defined scripts that can run between slices, as well as for actions after and before saving a user-defined folder or file. Additionally, the application can backup and restore your files over Netcat or SSH (Secure Shell), and comes with a built-in archive protection and repair functionality, thanks to Parchive.

A true cross-platform backup utility

Disk ARchive is without no doubt a cross-platform software, as it has been tailored to work under all GNU/Linux distributions, several BSD and Solaris flavors, as well as the Microsoft Windows and Mac OS X operating systems. It is compatible with both 64-bit and 32-bit hardware platforms.

What is new in this release:

  • fixing missing included files for libdar API
  • removed extra try/catch block introduced by commit 72da5cad5e52f959414b3163a2e2a320c2bc721e
  • removed sanity check that caused problem when writing an archive to a FUSE based filesystem.
  • fixing non call of the -E script/command after last slice creation, when encryption or slice hashing was used
  • fixed bug in dar_manager: archive permutation in database lead libdar to check an archive number of range under certain circumstances
  • fixed inversion of the condition triggering a warning about archive date order in a dar_manager database while moving an archive within a database
  • fixed typos in documentation
  • catalogue memory optimization, with the drawback to limit the number of entry in an archive to the max integer supported by the libdar flavor (32 bits/64 bits/infinint).
  • fix configure script to temporarily rely on LIBS rather LDFLAGS to check for gpgme availability
  • removed order dependency between -A and -9 options of dar_manager: -9 can now be specified before or after -A option.
  • resetting to "false" the "inode_wrote" flag of hard link datastructure before testing and merging. Merging a previously tested archive or testing a second time would not include hard linked inode in the operation. This situation does not occurs with dar but could succeed with some external tools that keep the catalogue in memory to perform different operations on it.
  • fixed bug in the routine that detects existing slices to warn the user and/or avoid overwriting, bug that lead dar to "bark" when an archive base name started by a + character.
  • avoiding to use AM_PATH_GPGME in configure script when gpgme.m4 is not available
  • adding new methods in libdar API to obtain the archive offset and storage size of saved files (class list_entry)
  • adding new method in libdar API to translate archive offset to file offset (class archive)
  • reporting a specific error message when filename returned by the system has the maximum length supported by the system itself, assuming filename has been truncated

What is new in version 2.5.3:

  • Fixing a 2.5.x build issue met when a 2.4.x libdar library is already installed in an FreeBSD system.
  • Improving message and behavior of libdar in lax mod when a truncated archive is read
  • Fixing self reported bug at "tronconneuse.cpp line 561" met while reading truncated/corrupted archive
  • Fixed not closed filedescriptors, met when saving a filesystem that has not ExtX FSA available
  • Fixing configure script to be more robust in front of system where gpgme.h is installed in a non standard path and user did not provide coherent CPPFLAGS, LDFLAGS before calling ./configure
  • Displaying CRC values when listing isolated catalog as XML output
  • Fixing compilation issue when system does not provide strerror_r() call
  • Avoiding warning about FSA absence when fsa-scope is set to "none"
  • Adding --disable-fadvise option to configure script for those that want back full pressure from dar on the system cache (same behavior as 2.4.x)
  • Fixing bug, fadvise() called a wrong time making it having no effect updating FAQ about comparative performance from 2.4.x to 2.5.x
  • optimization: reduced the number of call to dup() at libdar startup
  • improvement: printing file type on verbose output
  • new feature: added %t macro reflecting the inode type in dar's --backup-hook-execute option

What is new in version 2.5.2:

  • fixed bug met when permission is denied while reading or writing slices
  • fixing bug that avoided creating an archive at the root of the filesystem
  • fixing bug met in rare situation while reading in sequential-read mode an archive encrypted using gnupg encryption. In that situation libdar may fail reading the archive (but succeeds in normal read mode) issuing an obscure message (message has also been fixed).
  • code simplification, removing field reading_verion from class crypto_sym as its parent class tronconneuse already have such information
  • removed extra newline displayed by dar at end of execution
  • fixed bug avoiding dar to properly read an entry (reporting CRC error) when specific sequence of character (start of escape sequence) fall at end of the read buffer of the escape layer.
  • speed optimization for datetime class
  • fixed bug that avoided dar reading archives in sequential read mode while reading from a pipe
  • fixed bug in non regression test routine provided beside dar/libdar
  • fixing display message showing not always in the correct context
  • fixing case inversion leading the cache layer not to be used when necessary and used when useless while reading an archive
  • improved heuristic in dar_manager to determine the date a file has been deleted.

What is new in version 2.4.18:

  • Initial Vector used for strong encryption was set with pseudo-random data generated using SHA1 message digest and blowfish cipher, which are not available when ligcrypt is running in FIPS mode. Since 2.4.18 we now use
  • SHA256 and AES256 for IV assignment in order to have libdar compatible with FIPS mode. For data encryption nothing changes: the cipher specified (-K, -J, -$ options on CLI) are used as before.
  • fixing bug met when performing archive isolation in sequential-read mode, If an archive corruption or truncated archive leads an inode to not have its CRC readable, dar aborts and issues a BUG report.
  • updating list of project relying on dar/libdar

What is new in version 2.4.17:

  • Release 2.4.17 brings only a fix to the regression problem brought by release 2.4.16 about case insensitivity filtering. The problem arose when dar was running under a localization that could not handle some wide characters in a given filename (wide character of another localization) and case insensitive filtering was used (-ano-case option), leading such file to never been selected for the operation (i.e.: never saved for backup operation).

What is new in version 2.4.16:

  • fixing archive listing displayed information for catalogue size when archive is read in --sequential-read mode
  • fixing bug that avoided dar releases 2.4.x up to 2.4.15 to read encrypted archive generated by dar release 2.3.x and below
  • adding informational note at the end of ./configure script execution when --enable-mode has not been used.
  • adding support for case sensitivity in filename comparison (-an option) for other character sets than POSIX/C locale like Cyrillic for example.
  • fixing bashisms in doc/samples scripts

What is new in version 2.4.15:

  • fixing bug met when reading an encrypted archive in sequential mode
  • fixing bug met when reading an encrypted archive in sequential mode from an anonymous pipe
  • changed option '-;' to -9 as '-;' does not work on all systems with getopt (only long option equivalent --min-digits worked) for dar, dar_cp, dar_manager, dar_xform and dar_slave commands.
  • fixing bug met when restoring deleted files in sequential read mode and some directory where they should be "restored" are not readable or could not be restored earlier
  • adding extra buffer to handle sequential read of encrypted archive when the last crypto block contains some but not all clear data after encrypted one (the archive trailer).
  • fixing compilation issue using clang
  • fixing bug that prevents using -~ option with on-fly catalogue isolation in order to execute an user command once on-fly isolation has completed
  • added some autoconf magic to determine the correct (BSD/GNU) flag to use with sed in order to activate regular expression parsing
  • new implementation of mask_list class which is compatible with libc++
  • fixed bug met on FreeBSD with dar_xform where the system provides a standard input file descriptor in read-write instead of read-only mode.

What is new in version 2.4.12:

  • for correctness fixed delete vs delete[] on vector of char (not incidence reported)
  • fixed out of range access in routine used to read very old archive format
  • fixed error in logical expression leading a sanity test to be useless
  • removed duplicated variable assignment
  • updated FAQ
  • fixed typo and spelling errors
  • fixed bug (reported by Torsten Bronger) in the escape layer leading libdar to wrongly reporting a file as corrupted at reading time
  • fixed bug in the sparse file detection mechanism that lead the minimum size hole detection to become a multiple of the default value or specified one. This implied a less efficient reduction of sparse files because smaller holes in files were ignored
  • fixed and updated man page about --go-into option
  • updated full-from-diff target in /etc/darrc default file
  • added a debug option in hash_file class (option only used from testing tools) to troubleshoot sha1/md5 hash problem on slices larger than (2**38)+63 bytes, bug reported by Mike Lenzen and understood by Yuriy Kaminskiy at libgcrypt. Note: This bug is still open due to an integer overflow in libgcrypt.
  • backported from current development code an additional and more simple way to read an archive using the libdar API. This API extension is not used by dar command-line tools for now.
  • Fixing installation of libdar header files on Darwin, where "DARwin" macros were not filtered out from the generated libdar header files.
  • Fixing self reported bug 'generic_file.cpp line 309' met while comparing an archive with a filesystem
  • Update code in order to compile with gcc-4.8.2 in g++11 mode (partial implementation and adaptation of Fabian Stanke's patch)
  • Fixing bug met while performing a verbose archive listing in sequential read mode
  • Added Ryan Schmidt's Patch to properly display status at end of ./configure script under BSD systems (in particular Mac OS X)
  • Updating configure.ac script to fix warning reported by autoconf when generating the ./configure script
  • Addressed portability problem with BSD systems that do not provide a -d option to the 'cp' command, preventing proper installation of the Doxygen documentation. Fix based on patch provided by Jan Gosmann.

What is new in version 2.4.9:

  • fixed bug: during differential backup dar saved unchanged hard linked inode when a hard link on that inode was out of the -R root directory. This also has the effect to always save files with long names on NTFS filesystems (!)
  • Adapted patch provided by Kevin Wormington (new messages displayed)
  • Fixed syntax error in configure script about execinfo detection
  • Removed unused AM_ICONV macro from configure script
  • fixed bug met under Cygwin when auxiliary test command failed to link when libgcrypt was not available.
  • updated mini-howto by Grzegorz Adam Hankiewicz
  • updating French message translations
  • restricted security warning for plain files and hard linked plain files
  • fixed display bug in dar_cp when manipulating files larger than 2 GB
  • fixed SEGFAULT met when adding to a dar_manager database an archive which base name is an empty string
  • improved error message, reporting the -B included file in which a syntax error has been met
  • modified dar_manager database to consider both ctime and mtime as timestamp value for data of saved files. This suppresses the warning about badly ordered archives in database when at some files have been restores from a old backup

What is new in version 2.4.8:

  • documentation fixes and updates
  • improved database listing efficiency
  • reduced memory usage of the caching layer in libdar
  • fixed self reported bug caused by memory allocation failure
  • fixed a SIGSEGV caused by double free in dar_xform when syntax
  • error is met on command-line
  • dar_xform was not able to properly transform archive generated by dar
  • older than release 2.4.0
  • fixed bug that lead dar be unable to remove a directory at
  • restoration time
  • replaced old remaining "bcopy" occurrence by a call to memcpy
  • fixed compilation warning under ArchLinux
  • fixed crash met while creating a backup with on-fly isolation
  • fixed libdar behavior when reading a strongly corrupted encrypted
  • archive

What is new in version 2.4.7:

  • This version fixes an application crash, a compilation problem under Solaris, and several minor bugs.

What is new in version 2.4.6:

  • fixed bug met while interrupting compressed archive creation, the resulting archive was only readable in --sequential-read mode
  • fixed bug met while reading an interrupted archive in sequential reading mode. It lead dar to not release some objects from memory at the end of the operation, which displayed an ugly error message from libdar self check routine.
  • fixed message reporting unknown system group when converting gid to name (was reporting unknown "user" instead of unknown "group")
  • removing the $Id:$ macro from file as we moved from CVS to GIT
  • updating package to distribute Patrick Nagel's scripts and documentation
  • updated URL pointing to Patrick Nagel's web site
  • updating documentation describing how to get source code from GIT (no more from CVS)
  • fixed typo in configure.ac
  • added info on how to build a brand-new dar tarball from source in GIT
  • modifies the end of messages shown by -h option to point to man page for more _options_ rather than _details_
  • replaced − in the HTML generated documentation by a standard ASCII dash
  • fixed alignment bug in CRC calculation that lead libdar based application to crash on sparc-based systems.

What is new in version 2.4.5:

  • This version brings several fixes that lead dar to display error messages at end of execution under certain environments.
  • If fixes a segmentation fault that could be met while comparing an archive with the filesystem.
  • It also lets dar link with libexecinfo under systems that provide it, and lets dar restore from differential backups directories that have been recorded as unchanged since the archive of reference was done.
  • It updates all provided sample scripts to be compatible with dar's --min-digit new option.

What is new in version 2.4.4:

  • fixed man pages in the NAME section: added whatis entry
  • fixed segfault: in the internal error reporting code (delete[] in
  • place of free())
  • fixed bug: dar_manager was not able to read properly the latest
  • generated databases version when having Extended Attributes recorded for
  • some files
  • avoided reporting unreleased memory block when compilation
  • optimization have been used (dar, dar_manager, dar_cp, dar_slave,
  • dar_xform do all reported unreleased memory when gcc optimization was
  • used in "infinint" mode)

What is new in version 2.4.3:

  • This version brings some minor enhancements concerning memory usage and execution speed.
  • It also contains a bugfix for dar_manager.

What is new in version 2.4.1:

  • This version brings some minor bugfixes, documentation updates, and a single new feature for the dar_manager program necessary to keep available a behavior similar to older versions.

What is new in version 2.3.11:

  • This is a maintenance release that fixes a few bugs.
  • The code removing slices of an old archive was fixed.
  • The libdar was improved to be more robust when reading a very corrupted archive, which would otherwise lead dar in an endless loop.
  • Several occurrences of double memory release were fixed.

What is new in version 2.3.9:

  • fixed bashism in doc/examples/pause_every_n_slice.duc sample script [SF 2020090]
  • added Jason Lewis's script "dar_backups.sh" which is an enhanced version of n the script done by Roi Rodriguez Mendez & Mauro Silvosa Rivera.
  • added message asking software upgrade to handle case when new archive format (used by dar >= 2.4.0) is provided to dar
  • very little optimization of the reading process of EA
  • updated FAQ
  • replaced "Catalogue" by "Archive Contents" in output message (-l -v).
  • added Sergey Feo's patch to dar_par.dcf
  • added check against stddef.h header file presence in configure script
  • fixed spelling
  • added Charles's Script in doc/sample
  • added -q option to dar
  • added licensing exception to allow distribution of dar beside OpenSSL library
  • Bug fix: during archive diff (only), dar restore atime of file in the backup instead of file in the system before opening it for reading.
  • tested dar with valgrind

Screenshots

disk-archive_1_68087.jpg
disk-archive_2_68087.jpg

Similar Software

me2-packager
me2-packager

14 Apr 15

S3cmd
S3cmd

20 Feb 15

XArchive
XArchive

3 Jun 15

Comments to Disk ARchive

Comments not found
Add Comment
Turn on images!