Windows 10 上的 Bash linux (WSL) - 当我在其中移动某些内容时,终端/控制台不会刷新文件夹/



所以,就像我在标题中说的,我在Windows上使用bash linux,我正在使用Cmder。

但是,当我在资源管理器上打开目录时,我创建/移动/删除文件或文件夹,或文件夹中的任何内容。新文件未在"ls"控制台命令中列出,我什至无法执行它。它返回"没有这样的文件或目录"。

我需要"注销"并重新 bash 以刷新目录。

在文件夹(资源管理器(和 bash 中拥有相同元素的唯一方法是通过 cmd(mv/touch/rm/etc..(创建/删除/等。

但是当我需要从下载或其他东西中移动大量文件时,有时这有点背信弃义。

有人知道如何为我自动刷新 bash 中的目录吗?

添加新文件之前

ls -la
total 0
drwxrwxrwx 1 sili sili 4096 Jun  1 18:38 .
drwxr-xr-x 1 sili sili 4096 Jun  1 18:38 ..
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 info.php
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 test.sql
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 text.txr

在文件夹中创建新元素后(资源管理器(

:~/SQL$ ls -la
total 0
drwxrwxrwx 1 sili sili 4096 Jun  1 18:38 .
drwxr-xr-x 1 sili sili 4096 Jun  1 18:38 ..
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 info.php
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 test.sql
-rw-rw-rw- 1 sili sili    0 Jun  1 18:37 text.txr

所以在 bash 中没有任何更新。

如果在WSL上,Windows工具的修改必须在Windows文件系统中完成(例如/mnt/c/SharedWSLFiles/c:SharedWSLFiles(。 更重要的是,Windows Tools不应该在Linux FS中使用。 这没关系,因为 Ubuntu 可以与 Windows FS 一起使用。 根据 MS,这是一个硬性规定:

https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

最新更新