Sem mais detalhes sobre o arquivo de log, é difícil dar uma resposta exata, mas aqui estão algumas dicas.
Use grep para selecionar a linha correta do log. Certifique-se de tornar o comando específico o suficiente para obter exatamente um resultado ancorando a pesquisa usando coisas como o início de uma linha ( ^ ) ou combinando os delimitadores que você usa em seu log.
Use awk ou sed para ler o caminho da linha que o comando grep retornou. Novamente, certifique-se de obter o caminho completo e apenas os elementos do caminho que você precisa. (Cuidado com os espaços em branco, etc.)
Ao especificar o alvo a ser restaurado novamente, tenha cuidado com espaços em branco e outros caracteres que possam atrapalhar o comando mv citando corretamente o caminho. Para evitar problemas com traços no nome do arquivo, você pode adicionar -- após qualquer opção que desejar passar para o comando mv . -- indica o final dos parâmetros para a maioria dos comandos.
Algumas ideias adicionais:
- Se você colocar todos os arquivos excluídos no mesmo diretório, não será necessário encontrar, basta
mvde/root/Dustbinpara o local original - No entanto, se você colocar todos os arquivos sem renomeá-los no mesmo diretório, poderá acabar substituindo os arquivos em seu Dustbin
- adicione tratamento de erros suficiente nos scripts de exclusão e restauração
- não confie em um mecanismo como esse para arquivos importantes! Se você precisa ter certeza de que pode restaurar um arquivo específico, é necessário certificar-se de ter um backup adequado disponível e de ter certeza de poder restaurá-lo