A terminal-based tool to interactively scan raw disk partitions and recover deleted or overwritten files by searching for byte patterns.
RecoverPy is a terminal-based data recovery tool that scans raw disk partitions to find and recover deleted or overwritten files. It works by searching for specific byte patterns directly on block devices, allowing users to inspect matching blocks and extract remaining data fragments. The tool is designed for situations where filesystem metadata is lost but underlying data may still be intact.
System administrators, forensic analysts, and developers working on Linux systems who need to recover lost data from storage devices without relying on filesystem metadata.
RecoverPy offers a lightweight, command-line alternative to GUI recovery tools by providing direct, low-level access to disk data with a streaming search engine that avoids loading entire partitions into memory. Its interactive interface and focus on raw block inspection make it uniquely suited for recovering fragmented or partially overwritten content.
Interactively find and recover deleted or :point_right: overwritten :point_left: files from your terminal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Scans block devices at the byte level, bypassing filesystem metadata to find data remnants that traditional tools might miss, as highlighted in the README's focus on raw partition access.
Processes data in fixed-size chunks with overlap, ensuring matches across boundaries without loading the entire partition into memory, which prevents high memory usage during scans.
Allows users to inspect matching blocks and navigate adjacent ones manually, enabling recovery of fragmented data through the terminal interface.
Opens devices in read-only mode to prevent further data corruption, a key safety feature mentioned in the limitations section.
Does not automatically reconstruct files or infer file boundaries; users must manually inspect and assemble fragments, which can be tedious and error-prone.
Limited to Linux systems due to reliance on raw block device access, excluding users on Windows or macOS without workarounds.
Requires root privileges to access block devices, adding security overhead and inconvenience in restricted or multi-user environments.