EVERYTHING XIAOMI
Get listed

GNU ddrescue

GNU ddrescue copies data from a file or block device to another destination, prioritizing readable areas when read errors occur.

Place
#36 of 128
Score
6.9
GNU ddrescue's website

What GNU ddrescue is

GNU ddrescue copies data from a file or block device to another destination, prioritizing readable areas when read errors occur. Its basic recovery process is automatic, so it does not require a stop and restart at every error. A mapfile records progress; if a job is interrupted, it can resume and reread only the blocks still needing attention. The algorithm handles good areas first and postpones bad or slow ones to reduce unnecessary drive movement. It works with kernel-supported devices, including ATA, SATA, SCSI, floppy disks and flash media cards, and can use direct disc access where supported. Additional modes allow selective writing to output areas or creation of an approximate mapfile from an input and partial copy. The package includes ddrescuelog for manipulating and comparing mapfiles and checking rescue status. GNU ddrescue is free software under the GNU General Public License, version 2 or later, with no paid plans stated. POSIX systems are recommended; the manual discusses Cygwin but warns about potentially misleading permission errors. Selecting a device or partition as the destination overwrites its data. Because ddrescue needs random access, create an uncompressed image first if you intend to compress it.

Good

  • Automatic recovery prioritizes readable areas.
  • Mapfiles support resuming interrupted jobs.
  • Works with kernel-supported devices and media.
  • Includes ddrescuelog for mapfile tasks.

Watch out

  • Using a device or partition as destination overwrites its data.
  • Compressed images cannot be created directly.
  • Cygwin may produce misleading permission errors.

Who it suits

GNU ddrescue suits users who need to copy data from damaged or error-prone files and devices, with progress tracking that supports resuming interrupted work. It is aimed at POSIX systems; Cygwin users should heed the manual's warning.

Verdict

GNU ddrescue focuses on rescuing readable data and tracking progress so interrupted work can continue. Choose the destination carefully, and make an uncompressed image before compressing it.

Plans and prices

From GNU ddrescue's own pricing page, checked 12 Oct 2026.

All about pricing
PlanPriceWhat it gives you
GNU ddrescueFreeFree software under GNU GPL version 2 or later · no paid plans stated

The facts

Each one read from GNU ddrescue's own pages, with the date it was checked.

What it does

Additional modes
It includes fill mode for selectively writing output areas and generate mode for creating an approximate mapfile from an input and partial copy.checked 12 Oct 2026
Automatic recovery
Its basic recovery operation is fully automatic and does not require stopping and restarting at each read error.checked 12 Oct 2026
Companion utility
The package includes ddrescuelog, which manipulates mapfiles, converts formats, compares mapfiles and checks rescue status.checked 12 Oct 2026
Compression limit
Because ddrescue needs random access, it cannot create a compressed image directly; the manual advises creating an uncompressed image first and compressing it afterward.checked 12 Oct 2026
Data-loss risk
Using a device or partition as the destination overwrites data stored there.checked 12 Oct 2026
Direct access
Where supported, ddrescue can use direct disc access to bypass the kernel cache.checked 12 Oct 2026
Integrations
The GNU project links to ddrescueview for viewing mapfiles and ddrutility and Partclone for related recovery workflows.checked 12 Oct 2026
License
GNU ddrescue is free software licensed under the GNU General Public License, version 2 or any later version.checked 12 Oct 2026
Memory card recovery
Yeschecked 23 Sep 2026
Operating systems
POSIX systems recommended; Cygwin support is discussed in the manualchecked 23 Sep 2026
Purpose
GNU ddrescue copies data from a file or block device to another, trying to rescue readable parts first when read errors occur.checked 12 Oct 2026
Recovery algorithm
The algorithm prioritizes good areas and schedules reads in bad or slow areas for later to reduce unnecessary drive movement.checked 12 Oct 2026
Recovery sources
Files,devices,partitions,optical media (CD-ROMs/DVDs),kernel-supported devices including ATA,SATA,SCSI,floppy disks,and flash media cards such as SDchecked 23 Sep 2026
Resumable jobs
A mapfile tracks rescue progress so an interrupted recovery can resume later and reread only needed blocks.checked 12 Oct 2026
Support
The project directs bug reports and discussion to the bug-ddrescue mailing list.checked 12 Oct 2026

Where it runs

Device compatibility
The tool works with device types supported by the kernel, including ATA, SATA, SCSI, floppy disks and flash media cards.checked 12 Oct 2026
Windows caveat
The manual recommends a POSIX system and warns that Cygwin use may produce misleading permission errors.checked 12 Oct 2026

Money

Free plan
Yeschecked 23 Sep 2026
The full review of GNU ddrescue

GNU ddrescue is built for recovering data from failing files, partitions, disks and removable media when ordinary copying encounters read errors. It suits operators who can work with POSIX systems and carefully manage source and destination devices. Its main advantage is controlled, restartable recovery rather than a file-by-file undelete experience.

Overview

ddrescue copies readable areas first and postpones bad or slow regions. That ordering gets accessible data to a safe destination early while reducing needless drive movement on unstable media. Its basic recovery process continues through read errors automatically, so an operator does not have to stop and restart after every failure.

A mapfile records which blocks have been rescued and which still need attention. If power, hardware or scheduling interrupts a job, the next run can resume from that record and reread only the unfinished areas. This is a substantial practical advantage for large or deteriorating drives, where starting over would waste time and add read activity.

Destination selection is critical. Writing to a device or partition overwrites the data already stored there, so ddrescue rewards disciplined device identification rather than casual trial and error.

Key features

  • Wide recovery sources: It can copy files, devices, partitions and optical media such as CD-ROMs and DVDs. Kernel-supported hardware includes ATA, SATA and SCSI devices, floppy disks and flash cards such as SD, with explicit support for memory-card recovery.
  • Progress-aware recovery: The mapfile makes interrupted jobs resumable and allows later passes to target only missing blocks. This is especially valuable when a recovery must be spread across multiple sessions.
  • Read scheduling: Good areas are prioritized while bad or slow areas are deferred, a sensible strategy for limiting unnecessary mechanical work and securing the most usable data first.
  • Direct access: Where the system supports it, ddrescue can bypass the kernel cache with direct disc access, giving recovery work a lower-level I/O option.
  • Specialized modes: Fill mode writes selected output regions, and generate mode builds an approximate mapfile from an input and partial copy. These are useful for controlled follow-up work, but they require understanding what will be written and why.
  • Mapfile utility: The included ddrescuelog can manipulate and convert mapfiles, compare them and report rescue status. The GNU project also points to ddrescueview for mapfile viewing, plus ddrutility and Partclone for related workflows.
  • Image workflow constraint: Random access is required, so ddrescue cannot create a compressed image directly. Create an uncompressed image first, then compress that image if needed.

Pricing

PlanPriceWhat it includes
GNU ddrescuefreeFree software under the GNU GPL version 2 or later; no paid plans stated

There is no paid tier or free trial. The zero-cost license makes it suitable for individuals, technicians and organizations that can provide their own recovery environment and expertise. In exchange, it does not offer a commercial support package or a simpler paid workflow; bug reports and discussion are directed to the bug-ddrescue mailing list.

Platforms

GNU ddrescue runs on Linux, self-hosted POSIX environments and Windows. POSIX systems are recommended. Cygwin is discussed in the manual, but its use can produce misleading permission errors, making Windows a less dependable choice when a suitable POSIX system is available.

Who it's for

Choose ddrescue for failing hard drives, removable flash media, optical discs or damaged partitions when preserving readable sectors and resuming over multiple sessions matter more than a guided interface. It is a strong fit for technically confident users who can identify block devices, protect the destination and manage mapfiles.

Look elsewhere if the priority is selecting individual deleted files through a conventional desktop recovery workflow. ddrescue works at the copying and imaging level, so its strengths are systematic rescue and repeatable passes rather than convenience-oriented browsing.

Pros and cons

  • Pro — Resumable progress: Mapfiles let interrupted jobs continue without rereading completed blocks.
  • Pro — Automatic error handling: Recovery continues through read failures instead of demanding manual restarts.
  • Pro — Broad hardware reach: Kernel-supported disks, optical media, floppy disks and SD cards are covered.
  • Pro — No license cost: The GPL-licensed software is free to use.
  • Con — Destination mistakes are destructive: An output device or partition is overwritten.
  • Con — Compression requires another step: An uncompressed image must be created before compression.
  • Con — Windows caveat: POSIX is recommended and Cygwin permission errors can mislead.

Alternatives

Data recovery software is the broader category to explore when you want to compare different recovery approaches.

  • EaseUS Data Recovery Wizard suits readers wanting freemium software across Android, iOS, macOS and Windows, with a One-Month plan at $69.95 a month as a one-time fee.
  • Disk Drill is a macOS and Windows alternative with a free edition; Windows recovery is limited to 100 MB, while its PRO Subscription is 89.00 USD.
  • TestDisk is another free, multi-platform choice focused on partition recovery, boot-sector repair and file undelete.
  • PhotoRec is a free, open-source, multi-platform file-recovery option.
  • MiniTool Power Data Recovery offers a Windows/macOS free license for home users with a 1 GB recovery limit.
  • AOMEI FastRecovery provides Windows scanning and previews in its free tier, with recovery capped at 500 MB.
  • Ontrack EasyRecovery offers a free macOS/Windows tier recovering up to 1 GB, with files under 25 MB.
  • Recuva is a Windows-focused freemium recovery option.

Verdict

GNU ddrescue is the right choice for technically capable users who need disciplined, resumable imaging from failing media at no license cost. Choose it for sector-focused rescue and mapfile-driven continuation; look elsewhere if you need a guided graphical workflow or file-level recovery aimed at casual users.

Alternatives to GNU ddrescue

All alternatives
  1. 1

    EaseUS Data Recovery Wizard

    Free planAndroidiOSmacOSWindows
    9.0Free plan
  2. 2Disk Drill logo

    Disk Drill

    Free planmacOSWindows
    8.4From $89 a year
  3. 3

    MiniTool Power Data Recovery

    Free planmacOSWindows
    8.2From $89 a year
  4. 4

    DoYourData Recovery

    Free planiOSmacOSWindows
    8.2From $69 a year
  5. 5

    AOMEI FastRecovery

    Free planWindows
    8.1Free plan
  6. 6Hetman Partition Recovery logo

    Hetman Partition Recovery

    LinuxmacOSWindows
    7.9$97.95 one-time