Recuperar comandos apagados do histórico?

1

Se alguém apagar comandos do histórico de shells, existe alguma maneira de recuperar esses comandos deletados no Linux?

    
por vijay 11.06.2015 / 23:14

1 resposta

2

Com $disk sendo o disco ou partição que continha o arquivo de histórico, e $cmd sendo uma parte muito distinta de um comando que você lembra estar no histórico, e 100 sendo o número de comandos que estavam em sua história no total, então talvez

strings -w "$disk" | grep -C 100 "$cmd"

encontraria alguns fragmentos dele. A condição seria que o arquivo de histórico fosse excluído ou truncado, mas não substituído no lugar ou TRIM / descartado.

strings extrai todas as cadeias legíveis por humanos de um dispositivo não processado. grep os pesquisa e com a opção -C também fornece linhas de contexto.

Se você está procurando por histórias de outras pessoas, então você não conhece nenhum comando depois de tudo ... então talvez você possa grep para ^cd \.\.$ . É um comando que aparece na maioria dos históricos (pelo menos, se o usuário estiver navegando em diretórios). Ao mesmo tempo, é raramente usado em scripts.

    
por 11.06.2015 / 23:28