我使用的程序每次运行时都会重新创建特定的目录结构,然后用各种数据填充它。
我在该目录的子目录之一“打开”一个终端窗口,我希望在其中列出和浏览正在创建的数据。
然而,在该窗口中,每次程序重新运行时,列出当前目录都会显示 0 个文件 - bash 在目录上不是最新的 - 可能是因为它已被重新创建。我的解决方法是cd
再次进入同一目录,但是是否有其他方法可以始终保持 shell 窗口对重新创建的目录的正确视图?
目前我发现cd .
这是最简单的解决方法,但当然每次都需要使用它。能够完全避免这种情况就好了。
如果相关的话,这是 Ubuntu。
答案1
我使用的程序每次运行时都会重新创建某个目录结构...还有其他东西可以始终保持 shell 窗口对重新创建的目录的正确视图吗?
不直接,不。重新运行程序后,您的 shell 处于无人区。最安全的解决方案(如果您坚持删除顶级目录)是将 shellcd
置于其上方 ( cd ..
) 并运行如下命令:
watch "ls subdir"
...让它向您显示发生的更新。