Reading corrupted files on *NIX systems

There's a utility called ddresuce that can be used to read corrupted files from various file systems.Â Â First pass: ddrescue -n -v /path/to/source_file /path/to/destination_file logfile Second pass using same logfile: ddrescue -d -r3 /path/to/source_file /path/to/destination_file logfile This can often read or partially read files and can skip bad blocks.