问题说明:
$ ls
$ cd .. && cd -
$ ls
file1.txt file2.txt
GIF:
我遇到这种情况,当另一个程序在此目录中创建文件时,以及在创建此文件之前我cd
到此处。
某种缓存?怎么解决? Build 3.0.4,iMac El Capital,本地文件系统。
答案 0 :(得分:1)
感谢@ sel-fish提出的好问题:对Mac和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 - 我希望开发人员能为此实现一些解决方法。