WSL-修改 Windows 文件时 Linux 文件不会更新

WSL-修改 Windows 文件时 Linux 文件不会更新

我已经安装了适用于 Linux 的 Windows 子系统,并创建了一个指向包含 Web 开发文件的文件夹的符号链接。假设我有一个C:\Users\Anthony\Desktop\foo\bar.css 名为的文件background: green。然后(在 WSL 中)我做了

ln -s /mnt/c/Users/Anthony/Desktop/foo /var/www/html

到目前为止一切顺利。从 Linux 进程中,我可以读取/var/www/html/bar.css

C:\Users\Anthony\Desktop\foo\bar.css 但是,当我在 Windows 中修改文件以显示时background: red,Linux 文件(/var/www/html/bar.css)保持不变,仍然显示显示background: green

为了解决这个问题,我尝试做了以下事情:

  • 重新启动 Apache 服务器
  • 重新启动 bash CLI
  • 创建相同的符号链接并希望覆盖它
  • 重启我的电脑
  • 注销并登录 Windows

以下是 CLI 输出,所有文件夹的权限。

/var/www
total 4
drwxr-xr-x 0 root root 512 Aug 11 17:55 .
drwxr-xr-x 0 root root 512 Aug 11 17:55 ..
drwxr-xr-x 0 root root 512 Aug 11 17:55 html

/var/www/html
total 12
drwxr-xr-x 0 root root   512 Aug 11 17:55 .
drwxr-xr-x 0 root root   512 Aug 11 17:55 ..
-rw-r--r-- 1 root root 11321 Aug 11 17:55 index.html
lrwxrwxrwx 1 root root    33 Aug 11 17:58 joli -> /mnt/c/Users/Anthony/Desktop/joli

/var/www/html/joli
total 26626
drwxrwxrwx 0 root root  512 Aug 11 15:15 .
drwxrwxrwx 0 root root  512 Aug 11 17:59 ..
drwxrwxrwx 0 root root  512 Aug 11 15:46 css
drwxrwxrwx 0 root root  512 Aug 11 15:15 includes
-rwxrwxrwx 1 root root 4477 Aug 11 15:16 verify-id.php

/mnt/c/Users/[user]/Desktop/joli
total 26626
drwxrwxrwx 0 root root  512 Aug 11 15:15 .
drwxrwxrwx 0 root root  512 Aug 11 17:59 ..
drwxrwxrwx 0 root root  512 Aug 11 15:46 css
drwxrwxrwx 0 root root  512 Aug 11 15:15 includes
-rwxrwxrwx 1 root root 4477 Aug 11 15:16 verify-id.php

/mnt/c/Users/[user]/Desktop/joli/css
total 4097
drwxrwxrwx 0 root root 512 Aug 11 15:46 .
drwxrwxrwx 0 root root 512 Aug 11 15:15 ..
-rwxrwxrwx 1 root root 792 Aug 11 18:00 verify-id.css

不管怎样,每次我尝试启动 apache2 时都会收到以下错误,(92)Protocol not available: AH00076: Failed to enable APR_TCP_DEFER_ACCEPT但这似乎根本不会影响服务器的运行。

我已经在互联网上搜索了一个多小时,却没有找到任何与此相关的信息。

是否有一种快速简便的方法来“刷新”Linux 文件,以便两个文件始终相互同步?

相关内容