Btrfs Undelete File

3

Gostaria de recuperar um arquivo grande excluído usando o comando rm -r no diretório em que estava localizado. O arquivo estava em um disco rígido externo de 1TB. Nada foi gravado no disco depois que o arquivo foi excluído, eu simplesmente desmontei e percebi o meu erro. Tenho certeza de que sei o nome do arquivo, embora seja útil poder ver uma lista de arquivos anteriores, caso haja outro excluído por engano.

Eu vi essa pergunta: Como desfazer a exclusão de arquivos na partição btrfs?

Eu tentei o que foi sugerido, mas não tive sorte:

./btrfs-undelete /dev/sdb1 mydir/file.name
Searching roots... found 0 roots.
rm: cannot remove '/tmp/btrfs-undelete.19720': No such file or directory
Didn't find 'mydir/file.name'

Estou, portanto, perplexo. Qualquer sugestão seria appriciated.

    
por Paul Brownsea 04.06.2013 / 21:01

1 resposta

4

Eu acho que fiz isso.

Eu fiz primeiro

btrfs-find-root /dev/sdb1

O que me deu uma lista grande. O que me interessou foi:

Well block 65626112 seems great, but generation doesn't match, have=1000, want=1001

Então, agora eu montei outro disco rígido, pois eu estava com pouco espaço. Então eu fiz:

btrfs restore -t 65626112 /dev/sdb1 /media/usb

Usando o 65626112 que encontrei do comando anterior. Agora ele está restaurando os arquivos do sistema de arquivos btrfs para / media / usb e eu posso copiar qualquer um que eu quiser e deletar o resto. Se eu ainda não encontrar o arquivo que estou depois, posso usar o próximo bloco da lista até que eu o faça.

    
por 07.06.2013 / 00:33