
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-all
recuperar 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 locate
estiver instalado e um cron job diário for executado updatedb
para atualizar a lista e tiver sido executado antes rm
e 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 locate
banco 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 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 tenho muita sorte, pois é principalmente ~/.bashrc
e ~/.bash_profile
do qual posso me recuperar parcialmente printenv
ealias
Pfiou!