Forrest logo
tool overview
On this page you find all important commands for the CLI tool ddrescue. If the command you are looking for is missing please ask our AI.

ddrescue

ddrescue is a command-line data recovery tool used to rescue data from damaged or corrupted storage devices. It is primarily designed to recover data from hard disks, but it can also work with other storage media such as CDs, DVDs, and solid-state drives.

The tool operates by creating a bit-by-bit copy of the problematic device or partition and is capable of handling read errors, bad sectors, and other issues that might be present. It employs intelligent algorithms to optimize the data recovery process and minimize further damage to the device.

ddrescue supports multiple modes of operation. The default mode is the "rescue" mode, where it attempts to copy as much data as possible while skipping damaged areas. The "reverse" mode can be used to recover data from the end of a damaged device, and the "fill-mode" can be used to mark unreadable areas, allowing for further recovery attempts later.

This command-line tool provides detailed progress information during the recovery process, allowing users to monitor its operation. It also supports various options for handling bad sectors, log files for resumable recoveries, and even manual intervention to specify areas to skip or retry.

Due to its versatility and advanced recovery capabilities, ddrescue has become a popular choice among professionals and enthusiasts dealing with data recovery tasks. Its open-source nature ensures continuous development and improvements, making it a reliable tool for recovering valuable data from damaged storage devices.

List of commands for ddrescue:

  • ddrescue:tldr:447dd ddrescue: Take an image of a device, creating a log file.
    $ sudo ddrescue ${-dev-sdb} ${path-to-image-dd} ${path-to-log-txt}
    try on your machine
    explain this command
  • ddrescue:tldr:d9ddf ddrescue: Clone Disk A to Disk B, creating a log file.
    $ sudo ddrescue --force --no-scrape ${-dev-sdX} ${-dev-sdY} ${path-to-log-txt}
    try on your machine
    explain this command
tool overview