Como posso transferir meu histórico bash para um novo sistema?

3

Meu bash history é minha memória, contém comandos que não quero perder quando atualizo para uma versão mais recente do Ubuntu ou altero meu computador.

É possível transferir o banco de dados de comandos para uma nova instalação?

    
por Sylvain Pineau 24.07.2015 / 19:42

1 resposta

7

Seu histórico bash é salvo em um arquivo de texto simples, chamado por padrão .bash_history .

A menos que você tenha modificado a variável $HISTFILE , você deverá encontrá-la em seu diretório pessoal:

$ echo $HISTFILE
/home/sylvain/.bash_history

Se você mantiver sua partição inicial ao atualizar ou reinstalar o sistema e se $HISTFILE for salvo nessa partição, não há mais nada a fazer.

Para transferir o arquivo para um novo computador, salve-o em uma unidade USB e substitua o .bash_history existente do sistema de destino.

Se HISTTIMEFORMAT foi definido no sistema "antigo", não se esqueça de configurá-lo novamente, caso contrário, os registros de data e hora dos novos comandos não serão salvos como comentários no "novo" arquivo .bash_history .

Caso você queira mesclar o antigo e o novo com o novo sendo salvo no final do arquivo de histórico, use este método :

sudo apt-get install moreutils
cat .bash_history.old $HISTFILE | sponge $HISTFILE
    
por Sylvain Pineau 24.07.2015 / 19:42