Eu estava escrevendo um script bash para automatizar a exclusão de algo. Eu usei o códigorm -rf $caminho/*
acidentalmente executei o script sem passar a variável path e como a variável path é null , o comando executado foirm-rf/* como sudo, agora tudo foi removido do meu servidor que hospedava mais de 150 sites, tenho backup de 1 semana. O Linux é tão grande que deve haver alguma solução alternativa para esta situação.
Responder1
Não há atalhos para isso. O Linux é tão poderoso porque permite fazer qualquer coisa, inclusive coisas estúpidas como remover tudo.
Você tem sorte porque tem backups. A próxima tarefa é instalar um novo servidor e recuperar os dados de seus backups. Embora seja possível tentar recuperar alguns dados usando um software de recuperação de dados, os dados nos backups têm uma integridade muito melhor. No entanto, se você precisar de alguns dados da instalação antiga, não reutilize o mesmo disco, mas compre um novo.
Isso afetará seus negócios, portanto, uma comunicação sensata com seus clientes é crucial. Não tente encobrir nada. Seja honesto, pois haverá algum tempo de inatividade devido a erro humano e diga que eles não devem se preocupar, pois você tinha backups. Naturalmente teria sido melhor se fossem da noite passada. Após o incidente, você poderá revisar seus planos de backup.
Além disso, ao escrever scripts, sempre valide as variáveis antes de passá-las para rm -rf
. Também poderia ter havido outros erros causando $path
o mesmo resultado, por exemplo rm -rf /some/directory /*
, se a variável tivesse um espaço final.
Responder2
Se você não tocou em nada além, há uma boa chance de recuperar muitos dados com testdisc/photorec, mas isso não é engraçado.Certifique-se de não mexer no disco rígido em que você excluiu os arquivos, pois sempre que você grava algo no disco, seus dados antigos são sobrescritos. O comando rm geralmente exclui apenas as informações de onde um arquivo está localizado na unidade, como apagar o toque de um livro e deixar as páginas intactas. Portanto, seus arquivos antigos agora são espaço livre para o sistema.
Portanto, monte-o separadamente para recuperação e não escreva nele. Você pode recuperar muitos arquivosfotorec/testdisc. Não se confunda com o nome photorec, ele pode recuperar vários tipos de arquivos e não apenas fotos. Mas em muitos casos apenas os dados são recuperados e o nome do arquivo é perdido. Então você tem que ser criativo.
Você pode ver alguns exemplosaqui.