Formas de recuperar uma .bash_history perdida devido a um disco 100% cheio?

1

Duas sessões Putty foram abertas para um Debian 6 Linux. Os arquivos de log levaram a um disco cheio. O histórico bash de todas as sessões do shell está faltando, e até mesmo além disso (Isso pode ser devido a um modo de escrita bloqueado, com os últimos blocos sendo cortados)

  • Existe uma maneira de recuperação ou um arquivo de histórico duplicado?
  • Você tem uma execução do cron-job que faz backups regulares do seu bash-history?
por Lorenz Lo Sauer 11.06.2013 / 16:52

1 resposta

2

A menos que você tenha feito um backup, acho que você está sem sorte. Eu duvido que qualquer distros use configurações padrão que façam backup do histórico, mas sem inspecionar seu sistema em detalhes, seria impossível dizer com certeza.

Se as sessões ainda estiverem sendo executadas , você pode tentar executar o comando history . Tenho certeza que ele simplesmente lê a partir de ~/.bash_history , mas talvez armazene isso na memória até o próximo comando?

Você também pode copiar a saída do shell para um arquivo e grep para, pelo menos, recuperar os últimos comandos.

Em relação ao backup, descobri pessoalmente que o GitHub é um ótimo lugar para .bash_history . Um pouco excessivo para a maioria das pessoas, talvez, mas mantém os comandos comuns sempre prontos.

    
por 11.06.2013 / 17:03