Obtenha a lista de arquivos excluídos por rm -rf

Obtenha a lista de arquivos excluídos por rm -rf

Eu não dormi muito. Um script incorreto estava criando uma pasta 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?

Responder1

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?

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

Disco de testeé seu amigo também nesta busca;

Responder2

Se locateestiver instalado e um cron job diário for executado updatedbpara atualizar a lista e tiver sido executado antes rme não depois, você pode tentar:

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

para ter uma ideia dos danos.

Ou seja, encontre os arquivos do locatebanco de dados que não estão mais lá.

Com GNU locate(não mlocate), você pode abreviá-lo para:

locate -E ~/\*

Responder3

Mesmo que eu não consiga obter uma lista exata dos arquivos que foram removidos, posso ver o que resta com a extensão ls -fa ~. Como a ordem em que os arquivos são removidos é conhecida (é a mesma que você obteria os arquivos listados ls -f), posso saber até onde rmfoi. 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 tenho muita sorte, pois é principalmente ~/.bashrce ~/.bash_profiledo qual posso me recuperar parcialmente printenvealias

Pfiou!

informação relacionada