Home

Awesome

<div align="center"> <img src="docs/assets/logo.png" alt="RecoverPy"> </div> <p align="center"> <em>Recover overwritten or deleted data.</em> </p> <p align="center"> <a href="https://img.shields.io/github/v/release/pablolec/recoverpy" target="_blank"> <img src="https://img.shields.io/github/v/release/pablolec/recoverpy" alt="Release"> </a> <a href="https://github.com/PabloLec/recoverpy/blob/main/LICENSE" target="_blank"> <img src="https://img.shields.io/github/license/pablolec/recoverpy" alt="License"> </a> <a href="https://pepy.tech/project/recoverpy" target="_blank"> <img src="https://static.pepy.tech/personalized-badge/recoverpy?period=total&units=abbreviation&left_color=grey&right_color=red&left_text=downloads" alt="Downloads"> </a> <a href="#" target="_blank"> <img src="https://github.com/PabloLec/recoverpy/actions/workflows/pytest.yml/badge.svg?branch=main" alt="Tests"> </a> </p>
<!--ts--> <!--te-->

RecoverPy

RecoverPy is a powerful tool that leverages your system capabilities to recover lost files.

Unlike others, you can not only recover deleted files but also overwritten data.

Every block of your partition will be scanned. You can even find a string in binary files.

Demo

<p align="center"> <img src="docs/assets/demo.gif"> </p>

Installation

:penguin: RecoverPy is currently only available on Linux systems.
:red_circle: You must be root or use sudo.

Dependencies

Mandatory: To list and search through your partitions, recoverpy uses grep, dd, and lsblk commands. Although, if you're running a major Linux distrucition these tools should already be installed.

Optional: To display real time grep progress, you can install progress.

To install all dependencies:

Run with pipx

You can directly run recoverpy with pipx in an isolated environment without installing it.
To install pipx, follow the official documentation.
To run recoverpy with pipx, simply run:

sudo pipx run recoverpy

Installation from pip

python3 -m pip install recoverpy

Installation from AUR

yay -S python-recoverpy

Usage

python3 -m recoverpy

Tips

Regarding the searched string:

When you have found your file:

Contributing

Thank you for considering contributing to RecoverPy. Any request, bug report or PR are welcome. Please read the contributing guide.