Não é possível fazer .zhistory um link simbólico

1

Toda vez que tento tornar meu arquivo de histórico do Zsh ( .zhistory file) um link simbólico para um arquivo (anteriormente existente .zhistory file) que vive em outra pasta, o Zsh exclui o link simbólico e o torna um arquivo regular .

Eu tentei criar o link simbólico no Bash e depois voltar para o Zsh, mas o Zsh sempre removerá o link e copiará o arquivo.

Por que isso? Como posso ter meu arquivo .zshistory em outro lugar? (no meu caso, um repositório git não localizado no diretório inicial)

    
por Amelio Vazquez-Reina 30.01.2014 / 20:34

1 resposta

7

A maneira mais fácil de fazer isso seria não usar links. A localização do arquivo de histórico zsh é determinada pelo valor de $HISTFILE . Então, para fazer o backup, altere-o do valor padrão para um arquivo no diretório assistido. Adicione esta linha ao seu .zshrc :

HISTFILE=~/foo/.zhistory

Agora, copie o arquivo existente para o novo local e qualquer novo shell que você abrir deverá usar o novo arquivo para salvar o histórico.

    
por 30.01.2014 / 20:50