Se você executou mv file1 newfile
e, em seguida, mv file2 newfile
, você substituiu irreversivelmente newfile
. Isso significa que seu primeiro arquivo desapareceu.
Praticamente, não há muita coisa que você possa fazer nessa situação.
Sua melhor opção é restaurar a partir do seu backup regular. Você também pode extrair novos dumps de SQL ou parar de usar o sistema agora mesmo e tentar uma ferramenta de exclusão de arquivos. Existem muitos para NTFS e FAT, mas não muitos para sistemas de arquivos ext. Veja também:
- Como recuperar um arquivo removido no linux
- extundelete
- Por que é difícil recuperar um arquivo ext3 excluído
Além disso, quando estiver trabalhando como root
, recomendo configurar os seguintes aliases no arquivo de configuração do seu shell. Dessa forma, você será avisado antes de sobrescrever os arquivos existentes ou remover qualquer arquivo.
[ $UID = 0 ] && \
alias rm='rm -i' && \
alias mv='mv -i' && \
alias cp='cp -i'
A configuração de aliases para comandos básicos pode incomodar você em algum momento, caso você esteja se acostumando com eles, mas se quiser sempre um lembrete rápido antes de fazer coisas potencialmente prejudiciais, essa é a maneira mais fácil.