无法使 .zhistory 成为符号链接

Ame*_*ina 3 command-history zsh git

每次我尝试将 Zsh 历史文件 ( .zhistoryfile) 设为指向.zhistory位于另一个文件夹中的文件(以前存在的文件)的符号链接时,Zsh 都会删除该符号链接并使其成为常规文件。

我曾尝试在 Bash 中创建符号链接,然后切换回 Zsh,但 Zsh 仍将始终删除链接并复制文件。

为什么是这样?我怎样才能让我的.zshistory文件存在于其他地方?(在我的情况下,git 存储库不在主目录中)

ter*_*don 8

最简单的方法是根本不使用链接。zsh历史文件的位置由 的值决定$HISTFILE。因此,要备份该文件,请将其从默认值更改为监视目录中的文件。将此行添加到您的.zshrc

HISTFILE=~/foo/.zhistory
Run Code Online (Sandbox Code Playgroud)

现在,将现有文件复制到新位置,您打开的任何新 shell 都应该使用新文件来保存历史记录。