Projects / dd_rescue

dd_rescue

dd_rescue copies data from one file or block device to another. It is intended for error recovery, so, by default, it doesn't abort on errors, and doesn't truncate the output file. It uses large block sizes to quicken the copying, but falls back to small blocks upon encountering errors. It produces reports that allow you to keep track of bad blocks.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  04 Feb 2012 17:08

Release Notes: Changes since the last published version (1.20) include additional warnings for overwriting existing files in sparse mode, documentation improvements, an FPE bugfix for reverse copy, really defaulting to -y 0 (not syncing except at the end), not considering EOF an error and displaying better error messages (errno was overwritten in one scenario), portability improvements, and fixes for the output of bad blocks.

  •  25 Aug 2010 22:22

Release Notes: This release brings support for fallocate (to tell the filesystem how large the resulting target file will be, so it can avoid fragmentation better). It also enables a progress indicator when the input file size is not known (e.g. a pipe or /dev/zero) but the maximum transfer length has been set with -m.

  •  20 Aug 2010 23:16

Release Notes: This release include some fixes (sparse writing, filling 0 when read errors occur) and some better error handling (consider ENOSPC fatal, don't repeat warnings for failed fsyncs). The program now defaults to -y0, meaning no fsyncs. Optionally, dd_rescue can now use the splice system call (on Linux) to do avoid copying of data in memory. The output of the program is now better, allowing the user to see better on what operation (read, write, fsync) warnings or errors occurred. Most importantly, there is a progress bar now, with a completion percentage and an ETA displayed.

  •  13 Aug 2006 14:08

Release Notes: The options -b and -y have been added. -b logs the numbers of bad blocks in an ASCII file, suitable for the mke2fs -l option (but beware to match hard block size with mke2fs). The -y option sets the frequency of fsync() on the output file; -y 0 results in the maximum speed.

  •  02 Mar 2005 00:31

Release Notes: This release adds proper memalign call to actually make O_DIRECT work.

Screenshot

Project Spotlight

OpenAPC

A fully configurable, open, and easy extendable HMI/SCADA application.

Screenshot

Project Spotlight

pdnsd

A proxy DNS server with permanent cache for dial-up systems and small networks.