iTerm 2 有时只能在 `cd` 到某处并返回后更正 `ls`

iTerm 2 sometimes can correct `ls` only after `cd` to somewhere and back

问题说明:

$ ls
$ cd .. && cd -
$ ls
file1.txt file2.txt

gif:

当另一个程序在这个目录中创建文件时,我遇到了这种情况,当我cd在创建这个文件之前来到这里。

某种缓存?如何解决? Build 3.0.4,iMac El Capital,本地文件系统。

感谢@sel-fish 提出的好问题:这是 Mac 和 Linux 的正确行为(我在 Ubuntu 中测试过)- 当文件夹被删除并重新创建时同名 - Bash 这不是同一个文件夹。您可以在此处阅读更多相关信息(并找到可能的解决方案):

https://unix.stackexchange.com/questions/203467/ls-error-when-directory-is-deleted

https://superuser.com/questions/702402/how-do-i-refresh-directory-in-bash

我还在 iTerm2 中为这种行为创建了 bug-report - 我希望开发人员为此实施一些解决方法。