Se você estiver executando um sistema de arquivos ext3-4, você pode usar o extundelete .
Como você provavelmente não o tem instalado, você deve inicializar a partir de um CD do Linux e usá-lo para baixar / instalar (na RAM) e fazer a recuperação. Instalar em seu sistema, ou qualquer outra atividade em seu sistema, pode reutilizar os blocos de disco que foram liberados, excluindo o script. Portanto, é melhor manter esse sistema desligado até que você possa inicializá-lo a partir de um CD (ou USB) do Linux.
Se você estiver usando o btrfs no seu sistema de arquivos raiz, você pode querer olhar este script de shell btrfs-undelete .