Obter lista de arquivos excluídos por rm -rf

0

Eu não dormi muito. Um script ruim estava criando uma pasta em somewhere/~ e tentei removê-la com rm -rf ~ .

Eu Ctrl C rapidamente e não acho que perdi muitos arquivos. Eu entendo que eles estão perdidos para sempre. Ainda existe uma maneira de obter uma lista dos arquivos que foram removidos?

    
por Guig 19.05.2017 / 21:09

3 respostas

3

I Ctrl C quickly and I don't think I've lost much files. I get they are lost for good. Is there still a way to get a list of the files that got removed?

Não há uma maneira fácil de "listar" o que você excluiu. Você pode fazer um extundelete /dev/home_partition(sdx) --restore-all para tentar recuperar seus dados ou seguir essa resposta abrangente com uma abordagem mais "segura" para gerenciar seus dados excluídos:

Testdisk também é seu amigo nessa missão;

    
por 19.05.2017 / 22:42
1

Se locate estiver instalado e uma tarefa cron diária executar updatedb para atualizar a lista e ela tiver sido executada antes de seu rm e não depois, tente:

locate -0 ~/\* | perl -l -0 -ne 'print unless lstat$_'

para ter uma ideia do dano.

Ou seja, localize os arquivos no banco de dados locate que não estão mais lá.

Com o% GNUlocate (não mlocate ), você pode encurtá-lo para:

locate -E ~/\*
    
por 19.05.2017 / 23:08
-2

Embora eu não consiga obter uma lista exata dos arquivos que foram removidos, posso ver o que resta com ls -fa ~ . Como a ordem em que os arquivos são removidos é conhecida (é o mesmo que você obteria os arquivos listados com ls -f ), posso saber até onde rm foi. Então

$ ls -fa ~
.
..
.cocoapods
...

Então, tudo até .cocoapods , além de algumas coisas dentro dessa pasta foram removidas. Para mim, isso significa que eu tenho muita sorte, pois isso é principalmente ~/.bashrc e ~/.bash_profile , que eu posso recuperar parcialmente de printenv e alias

Pfiou!

    
por 19.05.2017 / 21:55