小编Ale*_*erg的帖子

为什么我会丢失 ZSH 历史记录?

每隔一段时间我就会发现我的zsh历史记录被截断了(或者可能完全丢失了,很难说),我必须从备份中恢复它。

例如,今天:

ls -lh ~/.zsh_history
-rw-------  1 stripe  staff    32K 21 Feb 10:20 /Users/stripe/.zsh_history
Run Code Online (Sandbox Code Playgroud)

但是在我几天前的备份中:

-rw-------@  1 stripe  staff  203K 17 Feb 22:36 /Volumes/Time Machine Backups/.../Users/stripe/.zsh_history
Run Code Online (Sandbox Code Playgroud)

我已经配置zsh为保存大量历史记录,所以这不应该是 shell 有意修剪文件的问题。

unsetopt share_history
setopt inc_append_history
setopt hist_ignore_all_dups
HISTSIZE=500000
SAVEHIST=$HISTSIZE
Run Code Online (Sandbox Code Playgroud)

有没有其他人经历过这种情况并找到了缓解它的方法?是否有一些zsh我不知道的春季大扫除功能?

command-history zsh oh-my-zsh macos

11
推荐指数
3
解决办法
3525
查看次数

标签 统计

command-history ×1

macos ×1

oh-my-zsh ×1

zsh ×1